URL
https://opencores.org/ocsvn/test_project/test_project/trunk
Subversion Repositories test_project
[/] [test_project/] [trunk/] [linux_sd_driver/] [drivers/] [md/] [unroll.pl] - Rev 62
Compare with Previous | Blame | View Log
#!/usr/bin/perl # # Take a piece of C code and for each line which contains the sequence $$ # repeat n times with $ replaced by 0...n-1; the sequence $# is replaced # by the unrolling factor, and $* with a single $ # ($n) = @ARGV; $n += 0; while ( defined($line = <STDIN>) ) { if ( $line =~ /\$\$/ ) { $rep = $n; } else { $rep = 1; } for ( $i = 0 ; $i < $rep ; $i++ ) { $tmp = $line; $tmp =~ s/\$\$/$i/g; $tmp =~ s/\$\#/$n/g; $tmp =~ s/\$\*/\$/g; print $tmp; } }