@@ -81,9 +81,11 @@ TEST_F(AArch64GISelMITest, TestCSE) {
8181 auto MIBFAdd2 = CSEB.buildFAdd (s32, Copies[0 ], Copies[1 ]);
8282 EXPECT_TRUE (&*MIBFAdd == &*MIBFAdd2);
8383
84- MIBFAdd2->setFlag (MachineInstr::FmNsz);
85- EXPECT_FALSE (&*MIBFAdd == &*MIBFAdd2);
84+ auto MIBFAdd3 =
85+ CSEB.buildFAdd (s32, Copies[0 ], Copies[1 ], MachineInstr::FmNsz);
86+ EXPECT_FALSE (&*MIBFAdd == &*MIBFAdd3);
8687
88+ MIBFAdd2->setFlag (MachineInstr::FmNsz);
8789 MIBFAdd2->clearFlag (MachineInstr::FmNsz);
8890 EXPECT_TRUE (&*MIBFAdd == &*MIBFAdd2);
8991 }
@@ -94,9 +96,11 @@ TEST_F(AArch64GISelMITest, TestCSE) {
9496 auto MIBFSub2 = CSEB.buildFSub (s32, Copies[0 ], Copies[1 ]);
9597 EXPECT_TRUE (&*MIBFSub == &*MIBFSub2);
9698
97- MIBFSub2->setFlag (MachineInstr::FmNoNans);
98- EXPECT_FALSE (&*MIBFSub == &*MIBFSub2);
99+ auto MIBFSub3 =
100+ CSEB.buildFSub (s32, Copies[0 ], Copies[1 ], MachineInstr::FmNoNans);
101+ EXPECT_FALSE (&*MIBFSub == &*MIBFSub3);
99102
103+ MIBFSub2->setFlag (MachineInstr::FmNoNans);
100104 MIBFSub2->clearFlag (MachineInstr::FmNoNans);
101105 EXPECT_TRUE (&*MIBFSub == &*MIBFSub2);
102106 }
@@ -107,9 +111,11 @@ TEST_F(AArch64GISelMITest, TestCSE) {
107111 auto MIBFMul2 = CSEB.buildFMul (s32, Copies[0 ], Copies[1 ]);
108112 EXPECT_TRUE (&*MIBFMul == &*MIBFMul2);
109113
110- MIBFMul2->setFlag (MachineInstr::FmNoNans);
111- EXPECT_FALSE (&*MIBFMul == &*MIBFMul2);
114+ auto MIBFMul3 =
115+ CSEB.buildFMul (s32, Copies[0 ], Copies[1 ], MachineInstr::FmNoNans);
116+ EXPECT_FALSE (&*MIBFMul == &*MIBFMul3);
112117
118+ MIBFMul2->setFlag (MachineInstr::FmNoNans);
113119 MIBFMul2->clearFlag (MachineInstr::FmNoNans);
114120 EXPECT_TRUE (&*MIBFMul == &*MIBFMul2);
115121 }
@@ -120,9 +126,11 @@ TEST_F(AArch64GISelMITest, TestCSE) {
120126 auto MIBFDiv2 = CSEB.buildFDiv (s32, Copies[0 ], Copies[1 ]);
121127 EXPECT_TRUE (&*MIBFDiv == &*MIBFDiv2);
122128
123- MIBFDiv2->setFlag (MachineInstr::FmNoNans);
124- EXPECT_FALSE (&*MIBFDiv == &*MIBFDiv2);
129+ auto MIBFDiv3 =
130+ CSEB.buildFDiv (s32, Copies[0 ], Copies[1 ], MachineInstr::FmNoNans);
131+ EXPECT_FALSE (&*MIBFDiv == &*MIBFDiv3);
125132
133+ MIBFDiv2->setFlag (MachineInstr::FmNoNans);
126134 MIBFDiv2->clearFlag (MachineInstr::FmNoNans);
127135 EXPECT_TRUE (&*MIBFDiv == &*MIBFDiv2);
128136 }
@@ -133,9 +141,10 @@ TEST_F(AArch64GISelMITest, TestCSE) {
133141 auto MIBFAbs2 = CSEB.buildFAbs (s32, Copies[0 ]);
134142 EXPECT_TRUE (&*MIBFAbs == &*MIBFAbs2);
135143
136- MIBFAbs2-> setFlag ( MachineInstr::FmNsz);
137- EXPECT_FALSE (&*MIBFAbs == &*MIBFAbs2 );
144+ auto MIBFAbs3 = CSEB. buildFAbs (s32, Copies[ 0 ], MachineInstr::FmNsz);
145+ EXPECT_FALSE (&*MIBFAbs == &*MIBFAbs3 );
138146
147+ MIBFAbs2->setFlag (MachineInstr::FmNsz);
139148 MIBFAbs2->clearFlag (MachineInstr::FmNsz);
140149 EXPECT_TRUE (&*MIBFAbs == &*MIBFAbs2);
141150 }
@@ -146,9 +155,11 @@ TEST_F(AArch64GISelMITest, TestCSE) {
146155 auto MIBFMinNum2 = CSEB.buildFMinNum (s32, Copies[0 ], Copies[1 ]);
147156 EXPECT_TRUE (&*MIBFMinNum == &*MIBFMinNum2);
148157
149- MIBFMinNum2->setFlag (MachineInstr::FmNsz);
150- EXPECT_FALSE (&*MIBFMinNum == &*MIBFMinNum2);
158+ auto MIBFMinNum3 =
159+ CSEB.buildFMinNum (s32, Copies[0 ], Copies[1 ], MachineInstr::FmNsz);
160+ EXPECT_FALSE (&*MIBFMinNum == &*MIBFMinNum3);
151161
162+ MIBFMinNum2->setFlag (MachineInstr::FmNsz);
152163 MIBFMinNum2->clearFlag (MachineInstr::FmNsz);
153164 EXPECT_TRUE (&*MIBFMinNum == &*MIBFMinNum2);
154165 }
@@ -158,9 +169,11 @@ TEST_F(AArch64GISelMITest, TestCSE) {
158169 auto MIBFMaxNum2 = CSEB.buildFMaxNum (s32, Copies[0 ], Copies[1 ]);
159170 EXPECT_TRUE (&*MIBFMaxNum == &*MIBFMaxNum2);
160171
161- MIBFMaxNum2->setFlag (MachineInstr::FmNsz);
162- EXPECT_FALSE (&*MIBFMaxNum == &*MIBFMaxNum2);
172+ auto MIBFMaxNum3 =
173+ CSEB.buildFMaxNum (s32, Copies[0 ], Copies[1 ], MachineInstr::FmNsz);
174+ EXPECT_FALSE (&*MIBFMaxNum == &*MIBFMaxNum3);
163175
176+ MIBFMaxNum2->setFlag (MachineInstr::FmNsz);
164177 MIBFMaxNum2->clearFlag (MachineInstr::FmNsz);
165178 EXPECT_TRUE (&*MIBFMaxNum == &*MIBFMaxNum2);
166179 }
@@ -171,9 +184,11 @@ TEST_F(AArch64GISelMITest, TestCSE) {
171184 auto MIBFMinNumIEEE2 = CSEB.buildFMinNumIEEE (s32, Copies[0 ], Copies[1 ]);
172185 EXPECT_TRUE (&*MIBFMinNumIEEE == &*MIBFMinNumIEEE2);
173186
174- MIBFMinNumIEEE2->setFlag (MachineInstr::FmNsz);
175- EXPECT_FALSE (&*MIBFMinNumIEEE == &*MIBFMinNumIEEE2);
187+ auto MIBFMinNumIEEE3 =
188+ CSEB.buildFMinNumIEEE (s32, Copies[0 ], Copies[1 ], MachineInstr::FmNsz);
189+ EXPECT_FALSE (&*MIBFMinNumIEEE == &*MIBFMinNumIEEE3);
176190
191+ MIBFMinNumIEEE2->setFlag (MachineInstr::FmNsz);
177192 MIBFMinNumIEEE2->clearFlag (MachineInstr::FmNsz);
178193 EXPECT_TRUE (&*MIBFMinNumIEEE == &*MIBFMinNumIEEE2);
179194 }
@@ -183,9 +198,11 @@ TEST_F(AArch64GISelMITest, TestCSE) {
183198 auto MIBFMaxNumIEEE2 = CSEB.buildFMaxNumIEEE (s32, Copies[0 ], Copies[1 ]);
184199 EXPECT_TRUE (&*MIBFMaxNumIEEE == &*MIBFMaxNumIEEE2);
185200
186- MIBFMaxNumIEEE2->setFlag (MachineInstr::FmNsz);
187- EXPECT_FALSE (&*MIBFMaxNumIEEE == &*MIBFMaxNumIEEE2);
201+ auto MIBFMaxNumIEEE3 =
202+ CSEB.buildFMaxNumIEEE (s32, Copies[0 ], Copies[1 ], MachineInstr::FmNsz);
203+ EXPECT_FALSE (&*MIBFMaxNumIEEE == &*MIBFMaxNumIEEE3);
188204
205+ MIBFMaxNumIEEE2->setFlag (MachineInstr::FmNsz);
189206 MIBFMaxNumIEEE2->clearFlag (MachineInstr::FmNsz);
190207 EXPECT_TRUE (&*MIBFMaxNumIEEE == &*MIBFMaxNumIEEE2);
191208 }
0 commit comments