@@ -46,28 +46,25 @@ def vfp_f16imm : Operand<f16>,
4646 PatLeaf<(f16 fpimm), [{
4747 return ARM_AM::getFP16Imm(N->getValueAPF()) != -1;
4848 }], SDNodeXForm<fpimm, [{
49- APFloat InVal = N->getValueAPF();
50- uint32_t enc = ARM_AM::getFP16Imm(InVal);
51- return CurDAG->getTargetConstant(enc, SDLoc(N), MVT::i32);
49+ uint32_t Enc = ARM_AM::getFP16Imm(N->getValueAPF());
50+ return CurDAG->getTargetConstant(Enc, SDLoc(N), MVT::i32);
5251 }]>> {
5352 let PrintMethod = "printFPImmOperand";
5453 let ParserMatchClass = FPImmOperand;
5554}
5655
5756def vfp_f32f16imm_xform : SDNodeXForm<fpimm, [{
58- APFloat InVal = N->getValueAPF();
59- uint32_t enc = ARM_AM::getFP32FP16Imm(InVal);
60- return CurDAG->getTargetConstant(enc, SDLoc(N), MVT::i32);
57+ uint32_t Enc = ARM_AM::getFP32FP16Imm(N->getValueAPF());
58+ return CurDAG->getTargetConstant(Enc, SDLoc(N), MVT::i32);
6159 }]>;
6260
6361def vfp_f32f16imm : PatLeaf<(f32 fpimm), [{
6462 return ARM_AM::getFP32FP16Imm(N->getValueAPF()) != -1;
6563 }], vfp_f32f16imm_xform>;
6664
6765def vfp_f32imm_xform : SDNodeXForm<fpimm, [{
68- APFloat InVal = N->getValueAPF();
69- uint32_t enc = ARM_AM::getFP32Imm(InVal);
70- return CurDAG->getTargetConstant(enc, SDLoc(N), MVT::i32);
66+ uint32_t Enc = ARM_AM::getFP32Imm(N->getValueAPF());
67+ return CurDAG->getTargetConstant(Enc, SDLoc(N), MVT::i32);
7168 }]>;
7269
7370def gi_vfp_f32imm : GICustomOperandRenderer<"renderVFPF32Imm">,
@@ -88,9 +85,8 @@ def vfp_f32imm : Operand<f32>,
8885}
8986
9087def vfp_f64imm_xform : SDNodeXForm<fpimm, [{
91- APFloat InVal = N->getValueAPF();
92- uint32_t enc = ARM_AM::getFP64Imm(InVal);
93- return CurDAG->getTargetConstant(enc, SDLoc(N), MVT::i32);
88+ uint32_t Enc = ARM_AM::getFP64Imm(N->getValueAPF());
89+ return CurDAG->getTargetConstant(Enc, SDLoc(N), MVT::i32);
9490 }]>;
9591
9692def gi_vfp_f64imm : GICustomOperandRenderer<"renderVFPF64Imm">,
0 commit comments