@@ -81,9 +81,11 @@ TEST_F(AArch64GISelMITest, TestCSE) {
81
81
auto MIBFAdd2 = CSEB.buildFAdd (s32, Copies[0 ], Copies[1 ]);
82
82
EXPECT_TRUE (&*MIBFAdd == &*MIBFAdd2);
83
83
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);
86
87
88
+ MIBFAdd2->setFlag (MachineInstr::FmNsz);
87
89
MIBFAdd2->clearFlag (MachineInstr::FmNsz);
88
90
EXPECT_TRUE (&*MIBFAdd == &*MIBFAdd2);
89
91
}
@@ -94,9 +96,11 @@ TEST_F(AArch64GISelMITest, TestCSE) {
94
96
auto MIBFSub2 = CSEB.buildFSub (s32, Copies[0 ], Copies[1 ]);
95
97
EXPECT_TRUE (&*MIBFSub == &*MIBFSub2);
96
98
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);
99
102
103
+ MIBFSub2->setFlag (MachineInstr::FmNoNans);
100
104
MIBFSub2->clearFlag (MachineInstr::FmNoNans);
101
105
EXPECT_TRUE (&*MIBFSub == &*MIBFSub2);
102
106
}
@@ -107,9 +111,11 @@ TEST_F(AArch64GISelMITest, TestCSE) {
107
111
auto MIBFMul2 = CSEB.buildFMul (s32, Copies[0 ], Copies[1 ]);
108
112
EXPECT_TRUE (&*MIBFMul == &*MIBFMul2);
109
113
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);
112
117
118
+ MIBFMul2->setFlag (MachineInstr::FmNoNans);
113
119
MIBFMul2->clearFlag (MachineInstr::FmNoNans);
114
120
EXPECT_TRUE (&*MIBFMul == &*MIBFMul2);
115
121
}
@@ -120,9 +126,11 @@ TEST_F(AArch64GISelMITest, TestCSE) {
120
126
auto MIBFDiv2 = CSEB.buildFDiv (s32, Copies[0 ], Copies[1 ]);
121
127
EXPECT_TRUE (&*MIBFDiv == &*MIBFDiv2);
122
128
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);
125
132
133
+ MIBFDiv2->setFlag (MachineInstr::FmNoNans);
126
134
MIBFDiv2->clearFlag (MachineInstr::FmNoNans);
127
135
EXPECT_TRUE (&*MIBFDiv == &*MIBFDiv2);
128
136
}
@@ -133,9 +141,10 @@ TEST_F(AArch64GISelMITest, TestCSE) {
133
141
auto MIBFAbs2 = CSEB.buildFAbs (s32, Copies[0 ]);
134
142
EXPECT_TRUE (&*MIBFAbs == &*MIBFAbs2);
135
143
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 );
138
146
147
+ MIBFAbs2->setFlag (MachineInstr::FmNsz);
139
148
MIBFAbs2->clearFlag (MachineInstr::FmNsz);
140
149
EXPECT_TRUE (&*MIBFAbs == &*MIBFAbs2);
141
150
}
@@ -146,9 +155,11 @@ TEST_F(AArch64GISelMITest, TestCSE) {
146
155
auto MIBFMinNum2 = CSEB.buildFMinNum (s32, Copies[0 ], Copies[1 ]);
147
156
EXPECT_TRUE (&*MIBFMinNum == &*MIBFMinNum2);
148
157
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);
151
161
162
+ MIBFMinNum2->setFlag (MachineInstr::FmNsz);
152
163
MIBFMinNum2->clearFlag (MachineInstr::FmNsz);
153
164
EXPECT_TRUE (&*MIBFMinNum == &*MIBFMinNum2);
154
165
}
@@ -158,9 +169,11 @@ TEST_F(AArch64GISelMITest, TestCSE) {
158
169
auto MIBFMaxNum2 = CSEB.buildFMaxNum (s32, Copies[0 ], Copies[1 ]);
159
170
EXPECT_TRUE (&*MIBFMaxNum == &*MIBFMaxNum2);
160
171
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);
163
175
176
+ MIBFMaxNum2->setFlag (MachineInstr::FmNsz);
164
177
MIBFMaxNum2->clearFlag (MachineInstr::FmNsz);
165
178
EXPECT_TRUE (&*MIBFMaxNum == &*MIBFMaxNum2);
166
179
}
@@ -171,9 +184,11 @@ TEST_F(AArch64GISelMITest, TestCSE) {
171
184
auto MIBFMinNumIEEE2 = CSEB.buildFMinNumIEEE (s32, Copies[0 ], Copies[1 ]);
172
185
EXPECT_TRUE (&*MIBFMinNumIEEE == &*MIBFMinNumIEEE2);
173
186
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);
176
190
191
+ MIBFMinNumIEEE2->setFlag (MachineInstr::FmNsz);
177
192
MIBFMinNumIEEE2->clearFlag (MachineInstr::FmNsz);
178
193
EXPECT_TRUE (&*MIBFMinNumIEEE == &*MIBFMinNumIEEE2);
179
194
}
@@ -183,9 +198,11 @@ TEST_F(AArch64GISelMITest, TestCSE) {
183
198
auto MIBFMaxNumIEEE2 = CSEB.buildFMaxNumIEEE (s32, Copies[0 ], Copies[1 ]);
184
199
EXPECT_TRUE (&*MIBFMaxNumIEEE == &*MIBFMaxNumIEEE2);
185
200
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);
188
204
205
+ MIBFMaxNumIEEE2->setFlag (MachineInstr::FmNsz);
189
206
MIBFMaxNumIEEE2->clearFlag (MachineInstr::FmNsz);
190
207
EXPECT_TRUE (&*MIBFMaxNumIEEE == &*MIBFMaxNumIEEE2);
191
208
}
0 commit comments