ld [%i0+12],%o3
1: call .+8
- sub %o7,1b-AES_Te,%o4
+ add %o7,AES_Te-1b,%o4
call _sparcv9_AES_encrypt
mov %i2,%o5
or %l4,%l6,%o3
1: call .+8
- sub %o7,1b-AES_Te,%o4
+ add %o7,AES_Te-1b,%o4
call _sparcv9_AES_encrypt
mov %i2,%o5
ld [%i0+12],%o3
1: call .+8
- sub %o7,1b-AES_Td,%o4
+ add %o7,AES_Td-1b,%o4
call _sparcv9_AES_decrypt
mov %i2,%o5
or %l4,%l6,%o3
1: call .+8
- sub %o7,1b-AES_Td,%o4
+ add %o7,AES_Td-1b,%o4
call _sparcv9_AES_decrypt
mov %i2,%o5
# As UltraSPARC T1, a.k.a. Niagara, has shared FPU, FP nops can have
# undesired effect, so just omit them and sacrifice some portion of
# percent in performance...
-$code =~ s/fmovs.*$//gem;
+$code =~ s/fmovs.*$//gm;
print $code;
+close STDOUT; # ensure flush