1 /* 2 * File: OP_ADD_DOUBLE_2ADDR.S 3 */ 4 5 movzx rINSTbl,%ecx # ecx<- A+ 6 andb $$0xf,%cl # ecx<- A 7 sarl $$4,rINST # rINST<- B 8 movq (rFP, rINST, 4), %xmm1 # %xmm1<- vB 9 movq (rFP, %ecx, 4), %xmm0 # %xmm0<- vA 10 FETCH_INST_OPCODE 1 %eax 11 addsd %xmm1, %xmm0 # %xmm0<- vA op vB 12 ADVANCE_PC 1 13 movq %xmm0, (rFP, %ecx, 4) # vA<- %xmm0; result 14 GOTO_NEXT_R %eax 15