reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
1115 unsigned NumOps = MI.getDesc().getNumOperands(); 1120 unsigned Reg = getFPReg(MI.getOperand(NumOps - 1)); 1121 bool KillsSrc = MI.killsRegister(X86::FP0 + Reg); 1129 if (!KillsSrc && (MI.getOpcode() == X86::IST_Fp64m32 || 1130 MI.getOpcode() == X86::ISTT_Fp16m32 || 1131 MI.getOpcode() == X86::ISTT_Fp32m32 || 1132 MI.getOpcode() == X86::ISTT_Fp64m32 || 1133 MI.getOpcode() == X86::IST_Fp64m64 || 1134 MI.getOpcode() == X86::ISTT_Fp16m64 || 1135 MI.getOpcode() == X86::ISTT_Fp32m64 || 1136 MI.getOpcode() == X86::ISTT_Fp64m64 || 1137 MI.getOpcode() == X86::IST_Fp64m80 || 1138 MI.getOpcode() == X86::ISTT_Fp16m80 || 1139 MI.getOpcode() == X86::ISTT_Fp32m80 || 1140 MI.getOpcode() == X86::ISTT_Fp64m80 || 1141 MI.getOpcode() == X86::ST_FpP80m)) { 1148 MI.RemoveOperand(NumOps - 1); // Remove explicit ST(0) operand 1149 MI.setDesc(TII->get(getConcreteOpcode(MI.getOpcode()))); 1149 MI.setDesc(TII->get(getConcreteOpcode(MI.getOpcode()))); 1150 MI.addOperand( 1153 if (MI.getOpcode() == X86::IST_FP64m || MI.getOpcode() == X86::ISTT_FP16m || 1153 if (MI.getOpcode() == X86::IST_FP64m || MI.getOpcode() == X86::ISTT_FP16m || 1154 MI.getOpcode() == X86::ISTT_FP32m || MI.getOpcode() == X86::ISTT_FP64m || 1154 MI.getOpcode() == X86::ISTT_FP32m || MI.getOpcode() == X86::ISTT_FP64m || 1155 MI.getOpcode() == X86::ST_FP80m) {