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); |