@@ -253,29 +253,17 @@ define <2 x i64> @bitselect_v2i64_broadcast_rrm(<2 x i64> %a0, <2 x i64> %a1, i6
253
253
;
254
254
; XOP-LABEL: bitselect_v2i64_broadcast_rrm:
255
255
; XOP: # %bb.0:
256
- ; XOP-NEXT: vmovsd {{.*#+}} xmm2 = mem[0],zero
257
- ; XOP-NEXT: vpermilps {{.*#+}} xmm2 = xmm2[0,1,0,1]
258
- ; XOP-NEXT: vandps %xmm2, %xmm0, %xmm0
259
- ; XOP-NEXT: vandnps %xmm1, %xmm2, %xmm1
260
- ; XOP-NEXT: vorps %xmm1, %xmm0, %xmm0
256
+ ; XOP-NEXT: vmovddup {{.*#+}} xmm2 = mem[0,0]
257
+ ; XOP-NEXT: vpcmov %xmm2, %xmm1, %xmm0, %xmm0
261
258
; XOP-NEXT: retq
262
259
;
263
- ; AVX1-LABEL: bitselect_v2i64_broadcast_rrm:
264
- ; AVX1: # %bb.0:
265
- ; AVX1-NEXT: vmovsd {{.*#+}} xmm2 = mem[0],zero
266
- ; AVX1-NEXT: vpermilps {{.*#+}} xmm2 = xmm2[0,1,0,1]
267
- ; AVX1-NEXT: vandps %xmm2, %xmm0, %xmm0
268
- ; AVX1-NEXT: vandnps %xmm1, %xmm2, %xmm1
269
- ; AVX1-NEXT: vorps %xmm1, %xmm0, %xmm0
270
- ; AVX1-NEXT: retq
271
- ;
272
- ; AVX2-LABEL: bitselect_v2i64_broadcast_rrm:
273
- ; AVX2: # %bb.0:
274
- ; AVX2-NEXT: vmovddup {{.*#+}} xmm2 = mem[0,0]
275
- ; AVX2-NEXT: vandps %xmm2, %xmm0, %xmm0
276
- ; AVX2-NEXT: vandnps %xmm1, %xmm2, %xmm1
277
- ; AVX2-NEXT: vorps %xmm1, %xmm0, %xmm0
278
- ; AVX2-NEXT: retq
260
+ ; AVX-LABEL: bitselect_v2i64_broadcast_rrm:
261
+ ; AVX: # %bb.0:
262
+ ; AVX-NEXT: vmovddup {{.*#+}} xmm2 = mem[0,0]
263
+ ; AVX-NEXT: vandps %xmm2, %xmm0, %xmm0
264
+ ; AVX-NEXT: vandnps %xmm1, %xmm2, %xmm1
265
+ ; AVX-NEXT: vorps %xmm1, %xmm0, %xmm0
266
+ ; AVX-NEXT: retq
279
267
;
280
268
; AVX512F-LABEL: bitselect_v2i64_broadcast_rrm:
281
269
; AVX512F: # %bb.0:
0 commit comments