@@ -189,12 +189,12 @@ define <2 x i64> @Q64(i64* %ptr) nounwind uwtable readnone ssp {
189189; X32-LABEL: Q64:
190190; X32: ## %bb.0: ## %entry
191191; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
192- ; X32-NEXT: vpbroadcastq (%eax), % xmm0
192+ ; X32-NEXT: vmovddup {{.*#+}} xmm0 = mem[0,0]
193193; X32-NEXT: retl
194194;
195195; X64-LABEL: Q64:
196196; X64: ## %bb.0: ## %entry
197- ; X64-NEXT: vpbroadcastq (%rdi), % xmm0
197+ ; X64-NEXT: vmovddup {{.*#+}} xmm0 = mem[0,0]
198198; X64-NEXT: retq
199199entry:
200200 %q = load i64 , i64* %ptr , align 4
@@ -233,7 +233,7 @@ define <8 x i16> @broadcast_mem_v4i16_v8i16(<4 x i16>* %ptr) {
233233;
234234; X64-LABEL: broadcast_mem_v4i16_v8i16:
235235; X64: ## %bb.0:
236- ; X64-NEXT: vpbroadcastq (%rdi), % xmm0
236+ ; X64-NEXT: vmovddup {{.*#+}} xmm0 = mem[0,0]
237237; X64-NEXT: retq
238238 %load = load <4 x i16 >, <4 x i16 >* %ptr
239239 %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
471471;
472472; X64-LABEL: load_splat_2i64_2i64_1111:
473473; X64: ## %bb.0: ## %entry
474- ; X64-NEXT: vpbroadcastq 8(%rdi), % xmm0
474+ ; X64-NEXT: vmovddup {{.*#+}} xmm0 = mem[0,0]
475475; X64-NEXT: retq
476476entry:
477477 %ld = load <2 x i64 >, <2 x i64 >* %ptr
@@ -865,12 +865,12 @@ define <4 x i64> @_inreg4xi64(<4 x i64> %a) {
865865define <2 x i64 > @_inreg2xi64 (<2 x i64 > %a ) {
866866; X32-LABEL: _inreg2xi64:
867867; X32: ## %bb.0:
868- ; X32-NEXT: vpbroadcastq % xmm0, % xmm0
868+ ; X32-NEXT: vmovddup {{.*#+}} xmm0 = xmm0[0,0]
869869; X32-NEXT: retl
870870;
871871; X64-LABEL: _inreg2xi64:
872872; X64: ## %bb.0:
873- ; X64-NEXT: vpbroadcastq % xmm0, % xmm0
873+ ; X64-NEXT: vmovddup {{.*#+}} xmm0 = xmm0[0,0]
874874; X64-NEXT: retq
875875 %b = shufflevector <2 x i64 > %a , <2 x i64 > undef , <2 x i32 > zeroinitializer
876876 ret <2 x i64 > %b
@@ -1327,19 +1327,19 @@ define void @isel_crash_2q(i64* %cV_R.addr) {
13271327; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
13281328; X32-NEXT: vxorps %xmm0, %xmm0, %xmm0
13291329; X32-NEXT: vmovaps %xmm0, (%esp)
1330- ; X32-NEXT: vpbroadcastq (%eax), % xmm1
1330+ ; X32-NEXT: vmovddup {{.*#+}} xmm1 = mem[0,0]
13311331; X32-NEXT: vmovaps %xmm0, {{[0-9]+}}(%esp)
1332- ; X32-NEXT: vmovdqa %xmm1, {{[0-9]+}}(%esp)
1332+ ; X32-NEXT: vmovaps %xmm1, {{[0-9]+}}(%esp)
13331333; X32-NEXT: addl $60, %esp
13341334; X32-NEXT: retl
13351335;
13361336; X64-LABEL: isel_crash_2q:
13371337; X64: ## %bb.0: ## %entry
13381338; X64-NEXT: vxorps %xmm0, %xmm0, %xmm0
13391339; X64-NEXT: vmovaps %xmm0, -{{[0-9]+}}(%rsp)
1340- ; X64-NEXT: vpbroadcastq (%rdi), % xmm1
1340+ ; X64-NEXT: vmovddup {{.*#+}} xmm1 = mem[0,0]
13411341; X64-NEXT: vmovaps %xmm0, -{{[0-9]+}}(%rsp)
1342- ; X64-NEXT: vmovdqa %xmm1, -{{[0-9]+}}(%rsp)
1342+ ; X64-NEXT: vmovaps %xmm1, -{{[0-9]+}}(%rsp)
13431343; X64-NEXT: retq
13441344entry:
13451345 %__a.addr.i = alloca <2 x i64 >, align 16
0 commit comments