10c2dc522d0e120f346cf0a40c8cf0c93346131c2Dong-Yuan Chen /* 20c2dc522d0e120f346cf0a40c8cf0c93346131c2Dong-Yuan Chen * File: OP_ADD_DOUBLE.S 30c2dc522d0e120f346cf0a40c8cf0c93346131c2Dong-Yuan Chen */ 40c2dc522d0e120f346cf0a40c8cf0c93346131c2Dong-Yuan Chen 50c2dc522d0e120f346cf0a40c8cf0c93346131c2Dong-Yuan Chen movzbl 2(rPC),%eax # eax<- BB 60c2dc522d0e120f346cf0a40c8cf0c93346131c2Dong-Yuan Chen movzbl 3(rPC),%ecx # ecx<- CC 70c2dc522d0e120f346cf0a40c8cf0c93346131c2Dong-Yuan Chen movq (rFP, %eax, 4), %xmm0 # %xmm0<- vBB 80c2dc522d0e120f346cf0a40c8cf0c93346131c2Dong-Yuan Chen movq (rFP, %ecx, 4), %xmm1 # %xmm1<- vCC 90c2dc522d0e120f346cf0a40c8cf0c93346131c2Dong-Yuan Chen FETCH_INST_OPCODE 2 %ecx 100c2dc522d0e120f346cf0a40c8cf0c93346131c2Dong-Yuan Chen addsd %xmm1, %xmm0 110c2dc522d0e120f346cf0a40c8cf0c93346131c2Dong-Yuan Chen ADVANCE_PC 2 120c2dc522d0e120f346cf0a40c8cf0c93346131c2Dong-Yuan Chen movq %xmm0, (rFP, rINST, 4) # vAA<- vBB * vCC 130c2dc522d0e120f346cf0a40c8cf0c93346131c2Dong-Yuan Chen GOTO_NEXT_R %ecx 140c2dc522d0e120f346cf0a40c8cf0c93346131c2Dong-Yuan Chen 15