@@ -263,17 +263,17 @@ define <4 x i128> @test_unsigned_v4i128_v4f32(<4 x float> %f) nounwind {
263
263
; CHECK-NEXT: movaps %xmm0, {{[-0-9]+}}(%r{{[sb]}}p) # 16-byte Spill
264
264
; CHECK-NEXT: callq __fixunssfti@PLT
265
265
; CHECK-NEXT: movq %rdx, %r15
266
- ; CHECK-NEXT: xorl %ebp , %ebp
266
+ ; CHECK-NEXT: xorl %r14d , %r14d
267
267
; CHECK-NEXT: xorps %xmm0, %xmm0
268
268
; CHECK-NEXT: movaps {{[-0-9]+}}(%r{{[sb]}}p), %xmm1 # 16-byte Reload
269
269
; CHECK-NEXT: ucomiss %xmm0, %xmm1
270
- ; CHECK-NEXT: cmovbq %rbp , %r15
271
- ; CHECK-NEXT: cmovbq %rbp , %rax
270
+ ; CHECK-NEXT: cmovbq %r14 , %r15
271
+ ; CHECK-NEXT: cmovbq %r14 , %rax
272
272
; CHECK-NEXT: ucomiss {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm1
273
- ; CHECK-NEXT: movq $-1, %r14
274
- ; CHECK-NEXT: cmovaq %r14 , %rax
273
+ ; CHECK-NEXT: movq $-1, %rbp
274
+ ; CHECK-NEXT: cmovaq %rbp , %rax
275
275
; CHECK-NEXT: movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
276
- ; CHECK-NEXT: cmovaq %r14 , %r15
276
+ ; CHECK-NEXT: cmovaq %rbp , %r15
277
277
; CHECK-NEXT: movaps (%rsp), %xmm0 # 16-byte Reload
278
278
; CHECK-NEXT: movhlps {{.*#+}} xmm0 = xmm0[1,1]
279
279
; CHECK-NEXT: movaps %xmm0, {{[-0-9]+}}(%r{{[sb]}}p) # 16-byte Spill
@@ -282,11 +282,11 @@ define <4 x i128> @test_unsigned_v4i128_v4f32(<4 x float> %f) nounwind {
282
282
; CHECK-NEXT: movq %rdx, %r13
283
283
; CHECK-NEXT: movaps {{[-0-9]+}}(%r{{[sb]}}p), %xmm0 # 16-byte Reload
284
284
; CHECK-NEXT: ucomiss {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm0
285
- ; CHECK-NEXT: cmovbq %rbp , %r13
286
- ; CHECK-NEXT: cmovbq %rbp , %r12
285
+ ; CHECK-NEXT: cmovbq %r14 , %r13
286
+ ; CHECK-NEXT: cmovbq %r14 , %r12
287
287
; CHECK-NEXT: ucomiss {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm0
288
- ; CHECK-NEXT: cmovaq %r14 , %r12
289
- ; CHECK-NEXT: cmovaq %r14 , %r13
288
+ ; CHECK-NEXT: cmovaq %rbp , %r12
289
+ ; CHECK-NEXT: cmovaq %rbp , %r13
290
290
; CHECK-NEXT: movaps (%rsp), %xmm0 # 16-byte Reload
291
291
; CHECK-NEXT: shufps {{.*#+}} xmm0 = xmm0[3,3,3,3]
292
292
; CHECK-NEXT: movaps %xmm0, {{[-0-9]+}}(%r{{[sb]}}p) # 16-byte Spill
@@ -1149,18 +1149,18 @@ define <8 x i128> @test_unsigned_v8i128_v8f16(<8 x half> %f) nounwind {
1149
1149
; CHECK-NEXT: callq __extendhfsf2@PLT
1150
1150
; CHECK-NEXT: movd %xmm0, {{[-0-9]+}}(%r{{[sb]}}p) # 4-byte Folded Spill
1151
1151
; CHECK-NEXT: callq __fixunssfti@PLT
1152
- ; CHECK-NEXT: xorl %r13d , %r13d
1152
+ ; CHECK-NEXT: xorl %r12d , %r12d
1153
1153
; CHECK-NEXT: pxor %xmm0, %xmm0
1154
1154
; CHECK-NEXT: movss {{[-0-9]+}}(%r{{[sb]}}p), %xmm1 # 4-byte Reload
1155
1155
; CHECK-NEXT: # xmm1 = mem[0],zero,zero,zero
1156
1156
; CHECK-NEXT: ucomiss %xmm0, %xmm1
1157
- ; CHECK-NEXT: cmovbq %r13 , %rdx
1158
- ; CHECK-NEXT: cmovbq %r13 , %rax
1157
+ ; CHECK-NEXT: cmovbq %r12 , %rdx
1158
+ ; CHECK-NEXT: cmovbq %r12 , %rax
1159
1159
; CHECK-NEXT: ucomiss {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm1
1160
- ; CHECK-NEXT: movq $-1, %r12
1161
- ; CHECK-NEXT: cmovaq %r12 , %rax
1160
+ ; CHECK-NEXT: movq $-1, %r13
1161
+ ; CHECK-NEXT: cmovaq %r13 , %rax
1162
1162
; CHECK-NEXT: movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
1163
- ; CHECK-NEXT: cmovaq %r12 , %rdx
1163
+ ; CHECK-NEXT: cmovaq %r13 , %rdx
1164
1164
; CHECK-NEXT: movq %rdx, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
1165
1165
; CHECK-NEXT: movaps {{[-0-9]+}}(%r{{[sb]}}p), %xmm0 # 16-byte Reload
1166
1166
; CHECK-NEXT: shufps {{.*#+}} xmm0 = xmm0[1,1,1,1]
@@ -1170,12 +1170,12 @@ define <8 x i128> @test_unsigned_v8i128_v8f16(<8 x half> %f) nounwind {
1170
1170
; CHECK-NEXT: movss {{[-0-9]+}}(%r{{[sb]}}p), %xmm0 # 4-byte Reload
1171
1171
; CHECK-NEXT: # xmm0 = mem[0],zero,zero,zero
1172
1172
; CHECK-NEXT: ucomiss {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm0
1173
- ; CHECK-NEXT: cmovbq %r13 , %rdx
1174
- ; CHECK-NEXT: cmovbq %r13 , %rax
1173
+ ; CHECK-NEXT: cmovbq %r12 , %rdx
1174
+ ; CHECK-NEXT: cmovbq %r12 , %rax
1175
1175
; CHECK-NEXT: ucomiss {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm0
1176
- ; CHECK-NEXT: cmovaq %r12 , %rax
1176
+ ; CHECK-NEXT: cmovaq %r13 , %rax
1177
1177
; CHECK-NEXT: movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
1178
- ; CHECK-NEXT: cmovaq %r12 , %rdx
1178
+ ; CHECK-NEXT: cmovaq %r13 , %rdx
1179
1179
; CHECK-NEXT: movq %rdx, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
1180
1180
; CHECK-NEXT: movdqa {{[-0-9]+}}(%r{{[sb]}}p), %xmm0 # 16-byte Reload
1181
1181
; CHECK-NEXT: psrlq $48, %xmm0
@@ -1185,12 +1185,12 @@ define <8 x i128> @test_unsigned_v8i128_v8f16(<8 x half> %f) nounwind {
1185
1185
; CHECK-NEXT: movss {{[-0-9]+}}(%r{{[sb]}}p), %xmm0 # 4-byte Reload
1186
1186
; CHECK-NEXT: # xmm0 = mem[0],zero,zero,zero
1187
1187
; CHECK-NEXT: ucomiss {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm0
1188
- ; CHECK-NEXT: cmovbq %r13 , %rdx
1189
- ; CHECK-NEXT: cmovbq %r13 , %rax
1188
+ ; CHECK-NEXT: cmovbq %r12 , %rdx
1189
+ ; CHECK-NEXT: cmovbq %r12 , %rax
1190
1190
; CHECK-NEXT: ucomiss {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm0
1191
- ; CHECK-NEXT: cmovaq %r12 , %rax
1191
+ ; CHECK-NEXT: cmovaq %r13 , %rax
1192
1192
; CHECK-NEXT: movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
1193
- ; CHECK-NEXT: cmovaq %r12 , %rdx
1193
+ ; CHECK-NEXT: cmovaq %r13 , %rdx
1194
1194
; CHECK-NEXT: movq %rdx, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
1195
1195
; CHECK-NEXT: movaps {{[-0-9]+}}(%r{{[sb]}}p), %xmm0 # 16-byte Reload
1196
1196
; CHECK-NEXT: movhlps {{.*#+}} xmm0 = xmm0[1,1]
@@ -1200,12 +1200,12 @@ define <8 x i128> @test_unsigned_v8i128_v8f16(<8 x half> %f) nounwind {
1200
1200
; CHECK-NEXT: movss {{[-0-9]+}}(%r{{[sb]}}p), %xmm0 # 4-byte Reload
1201
1201
; CHECK-NEXT: # xmm0 = mem[0],zero,zero,zero
1202
1202
; CHECK-NEXT: ucomiss {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm0
1203
- ; CHECK-NEXT: cmovbq %r13 , %rdx
1204
- ; CHECK-NEXT: cmovbq %r13 , %rax
1203
+ ; CHECK-NEXT: cmovbq %r12 , %rdx
1204
+ ; CHECK-NEXT: cmovbq %r12 , %rax
1205
1205
; CHECK-NEXT: ucomiss {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm0
1206
- ; CHECK-NEXT: cmovaq %r12 , %rax
1206
+ ; CHECK-NEXT: cmovaq %r13 , %rax
1207
1207
; CHECK-NEXT: movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
1208
- ; CHECK-NEXT: cmovaq %r12 , %rdx
1208
+ ; CHECK-NEXT: cmovaq %r13 , %rdx
1209
1209
; CHECK-NEXT: movq %rdx, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
1210
1210
; CHECK-NEXT: movdqa {{[-0-9]+}}(%r{{[sb]}}p), %xmm0 # 16-byte Reload
1211
1211
; CHECK-NEXT: psrldq {{.*#+}} xmm0 = xmm0[10,11,12,13,14,15],zero,zero,zero,zero,zero,zero,zero,zero,zero,zero
@@ -1216,12 +1216,12 @@ define <8 x i128> @test_unsigned_v8i128_v8f16(<8 x half> %f) nounwind {
1216
1216
; CHECK-NEXT: movss {{[-0-9]+}}(%r{{[sb]}}p), %xmm0 # 4-byte Reload
1217
1217
; CHECK-NEXT: # xmm0 = mem[0],zero,zero,zero
1218
1218
; CHECK-NEXT: ucomiss {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm0
1219
- ; CHECK-NEXT: cmovbq %r13 , %rbp
1220
- ; CHECK-NEXT: cmovbq %r13 , %rax
1219
+ ; CHECK-NEXT: cmovbq %r12 , %rbp
1220
+ ; CHECK-NEXT: cmovbq %r12 , %rax
1221
1221
; CHECK-NEXT: ucomiss {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm0
1222
- ; CHECK-NEXT: cmovaq %r12 , %rax
1222
+ ; CHECK-NEXT: cmovaq %r13 , %rax
1223
1223
; CHECK-NEXT: movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill
1224
- ; CHECK-NEXT: cmovaq %r12 , %rbp
1224
+ ; CHECK-NEXT: cmovaq %r13 , %rbp
1225
1225
; CHECK-NEXT: movaps {{[-0-9]+}}(%r{{[sb]}}p), %xmm0 # 16-byte Reload
1226
1226
; CHECK-NEXT: shufps {{.*#+}} xmm0 = xmm0[3,3,3,3]
1227
1227
; CHECK-NEXT: callq __extendhfsf2@PLT
@@ -1232,11 +1232,11 @@ define <8 x i128> @test_unsigned_v8i128_v8f16(<8 x half> %f) nounwind {
1232
1232
; CHECK-NEXT: movss {{[-0-9]+}}(%r{{[sb]}}p), %xmm0 # 4-byte Reload
1233
1233
; CHECK-NEXT: # xmm0 = mem[0],zero,zero,zero
1234
1234
; CHECK-NEXT: ucomiss {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm0
1235
- ; CHECK-NEXT: cmovbq %r13 , %r15
1236
- ; CHECK-NEXT: cmovbq %r13 , %r14
1235
+ ; CHECK-NEXT: cmovbq %r12 , %r15
1236
+ ; CHECK-NEXT: cmovbq %r12 , %r14
1237
1237
; CHECK-NEXT: ucomiss {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm0
1238
- ; CHECK-NEXT: cmovaq %r12 , %r14
1239
- ; CHECK-NEXT: cmovaq %r12 , %r15
1238
+ ; CHECK-NEXT: cmovaq %r13 , %r14
1239
+ ; CHECK-NEXT: cmovaq %r13 , %r15
1240
1240
; CHECK-NEXT: movdqa {{[-0-9]+}}(%r{{[sb]}}p), %xmm0 # 16-byte Reload
1241
1241
; CHECK-NEXT: psrldq {{.*#+}} xmm0 = xmm0[14,15],zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero
1242
1242
; CHECK-NEXT: callq __extendhfsf2@PLT
0 commit comments