src/cpu/sparc/vm/stubGenerator_sparc.cpp

changeset 9703
2fdf635bcf28
parent 7535
7ae4e26cb1e0
parent 9655
a49d6f06f0d5
child 9806
758c07667682
equal deleted inserted replaced
9647:42d198677884 9703:2fdf635bcf28
4481 __ aes_dround23(F50, F56, F58, F62); 4481 __ aes_dround23(F50, F56, F58, F62);
4482 __ aes_dround01(F48, F56, F58, F60); 4482 __ aes_dround01(F48, F56, F58, F60);
4483 // save F48:F54 in temp registers 4483 // save F48:F54 in temp registers
4484 __ movdtox(F54,G2); 4484 __ movdtox(F54,G2);
4485 __ movdtox(F52,G3); 4485 __ movdtox(F52,G3);
4486 __ movdtox(F50,G6); 4486 __ movdtox(F50,L6);
4487 __ movdtox(F48,G1); 4487 __ movdtox(F48,G1);
4488 for ( int i = 46; i >= 14; i -= 8 ) { 4488 for ( int i = 46; i >= 14; i -= 8 ) {
4489 __ aes_dround23(as_FloatRegister(i), F0, F2, F4); 4489 __ aes_dround23(as_FloatRegister(i), F0, F2, F4);
4490 __ aes_dround01(as_FloatRegister(i-2), F0, F2, F6); 4490 __ aes_dround01(as_FloatRegister(i-2), F0, F2, F6);
4491 __ aes_dround23(as_FloatRegister(i), F60, F62, F58); 4491 __ aes_dround23(as_FloatRegister(i), F60, F62, F58);
4509 __ aes_dround23_l(F50, F56, F58, F62); 4509 __ aes_dround23_l(F50, F56, F58, F62);
4510 __ aes_dround01_l(F48, F56, F58, F60); 4510 __ aes_dround01_l(F48, F56, F58, F60);
4511 // re-init F48:F54 with their original values 4511 // re-init F48:F54 with their original values
4512 __ movxtod(G2,F54); 4512 __ movxtod(G2,F54);
4513 __ movxtod(G3,F52); 4513 __ movxtod(G3,F52);
4514 __ movxtod(G6,F50); 4514 __ movxtod(L6,F50);
4515 __ movxtod(G1,F48); 4515 __ movxtod(G1,F48);
4516 4516
4517 __ movxtod(L0,F6); 4517 __ movxtod(L0,F6);
4518 __ movxtod(L1,F4); 4518 __ movxtod(L1,F4);
4519 __ fxor(FloatRegisterImpl::D, F6, F0, F0); 4519 __ fxor(FloatRegisterImpl::D, F6, F0, F0);

mercurial