1f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project /* 2f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * Generic 32-bit binary float operation. 3f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * 4f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * For: add-fp, sub-fp, mul-fp, div-fp 5f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project */ 6f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project /* binop vAA, vBB, vCC */ 7f3e177289ac078f18401cfd8eebafe584dd0d01fbuzbee movzbl 2(rPC),%eax # eax<- CC 8f3e177289ac078f18401cfd8eebafe584dd0d01fbuzbee movzbl 3(rPC),%ecx # ecx<- BB 9f3e177289ac078f18401cfd8eebafe584dd0d01fbuzbee $load (rFP,%eax,4) # vCC to fp stack 10f3e177289ac078f18401cfd8eebafe584dd0d01fbuzbee $instr (rFP,%ecx,4) # ex: faddp 11a7d59bbafea5430fe81fc21ba94ddf6f6a63b0b3buzbee FETCH_INST_OPCODE 2 %ecx 12f3e177289ac078f18401cfd8eebafe584dd0d01fbuzbee ADVANCE_PC 2 13f3e177289ac078f18401cfd8eebafe584dd0d01fbuzbee $store (rFP,rINST,4) # %st to vAA 14a7d59bbafea5430fe81fc21ba94ddf6f6a63b0b3buzbee GOTO_NEXT_R %ecx 15