@@ -189,12 +189,12 @@ define <2 x i64> @Q64(i64* %ptr) nounwind uwtable readnone ssp {
189
189
; X32-LABEL: Q64:
190
190
; X32: ## %bb.0: ## %entry
191
191
; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
192
- ; X32-NEXT: vpbroadcastq (%eax), % xmm0
192
+ ; X32-NEXT: vmovddup {{.*#+}} xmm0 = mem[0,0]
193
193
; X32-NEXT: retl
194
194
;
195
195
; X64-LABEL: Q64:
196
196
; X64: ## %bb.0: ## %entry
197
- ; X64-NEXT: vpbroadcastq (%rdi), % xmm0
197
+ ; X64-NEXT: vmovddup {{.*#+}} xmm0 = mem[0,0]
198
198
; X64-NEXT: retq
199
199
entry:
200
200
%q = load i64 , i64* %ptr , align 4
@@ -233,7 +233,7 @@ define <8 x i16> @broadcast_mem_v4i16_v8i16(<4 x i16>* %ptr) {
233
233
;
234
234
; X64-LABEL: broadcast_mem_v4i16_v8i16:
235
235
; X64: ## %bb.0:
236
- ; X64-NEXT: vpbroadcastq (%rdi), % xmm0
236
+ ; X64-NEXT: vmovddup {{.*#+}} xmm0 = mem[0,0]
237
237
; X64-NEXT: retq
238
238
%load = load <4 x i16 >, <4 x i16 >* %ptr
239
239
%shuf = shufflevector <4 x i16 > %load , <4 x i16 > undef , <8 x i32 > <i32 0 , i32 1 , i32 2 , i32 3 , i32 0 , i32 1 , i32 2 , i32 3 >
@@ -471,7 +471,7 @@ define <2 x i64> @load_splat_2i64_2i64_1111(<2 x i64>* %ptr) nounwind uwtable re
471
471
;
472
472
; X64-LABEL: load_splat_2i64_2i64_1111:
473
473
; X64: ## %bb.0: ## %entry
474
- ; X64-NEXT: vpbroadcastq 8(%rdi), % xmm0
474
+ ; X64-NEXT: vmovddup {{.*#+}} xmm0 = mem[0,0]
475
475
; X64-NEXT: retq
476
476
entry:
477
477
%ld = load <2 x i64 >, <2 x i64 >* %ptr
@@ -865,12 +865,12 @@ define <4 x i64> @_inreg4xi64(<4 x i64> %a) {
865
865
define <2 x i64 > @_inreg2xi64 (<2 x i64 > %a ) {
866
866
; X32-LABEL: _inreg2xi64:
867
867
; X32: ## %bb.0:
868
- ; X32-NEXT: vpbroadcastq % xmm0, % xmm0
868
+ ; X32-NEXT: vmovddup {{.*#+}} xmm0 = xmm0[0,0]
869
869
; X32-NEXT: retl
870
870
;
871
871
; X64-LABEL: _inreg2xi64:
872
872
; X64: ## %bb.0:
873
- ; X64-NEXT: vpbroadcastq % xmm0, % xmm0
873
+ ; X64-NEXT: vmovddup {{.*#+}} xmm0 = xmm0[0,0]
874
874
; X64-NEXT: retq
875
875
%b = shufflevector <2 x i64 > %a , <2 x i64 > undef , <2 x i32 > zeroinitializer
876
876
ret <2 x i64 > %b
@@ -1327,19 +1327,19 @@ define void @isel_crash_2q(i64* %cV_R.addr) {
1327
1327
; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
1328
1328
; X32-NEXT: vxorps %xmm0, %xmm0, %xmm0
1329
1329
; X32-NEXT: vmovaps %xmm0, (%esp)
1330
- ; X32-NEXT: vpbroadcastq (%eax), % xmm1
1330
+ ; X32-NEXT: vmovddup {{.*#+}} xmm1 = mem[0,0]
1331
1331
; X32-NEXT: vmovaps %xmm0, {{[0-9]+}}(%esp)
1332
- ; X32-NEXT: vmovdqa %xmm1, {{[0-9]+}}(%esp)
1332
+ ; X32-NEXT: vmovaps %xmm1, {{[0-9]+}}(%esp)
1333
1333
; X32-NEXT: addl $60, %esp
1334
1334
; X32-NEXT: retl
1335
1335
;
1336
1336
; X64-LABEL: isel_crash_2q:
1337
1337
; X64: ## %bb.0: ## %entry
1338
1338
; X64-NEXT: vxorps %xmm0, %xmm0, %xmm0
1339
1339
; X64-NEXT: vmovaps %xmm0, -{{[0-9]+}}(%rsp)
1340
- ; X64-NEXT: vpbroadcastq (%rdi), % xmm1
1340
+ ; X64-NEXT: vmovddup {{.*#+}} xmm1 = mem[0,0]
1341
1341
; X64-NEXT: vmovaps %xmm0, -{{[0-9]+}}(%rsp)
1342
- ; X64-NEXT: vmovdqa %xmm1, -{{[0-9]+}}(%rsp)
1342
+ ; X64-NEXT: vmovaps %xmm1, -{{[0-9]+}}(%rsp)
1343
1343
; X64-NEXT: retq
1344
1344
entry:
1345
1345
%__a.addr.i = alloca <2 x i64 >, align 16
0 commit comments