diff options
Diffstat (limited to 'llvm/test/CodeGen/X86/avx-vbroadcast.ll')
-rw-r--r-- | llvm/test/CodeGen/X86/avx-vbroadcast.ll | 164 |
1 files changed, 82 insertions, 82 deletions
diff --git a/llvm/test/CodeGen/X86/avx-vbroadcast.ll b/llvm/test/CodeGen/X86/avx-vbroadcast.ll index 5dcc5a70529..5a9f23007d8 100644 --- a/llvm/test/CodeGen/X86/avx-vbroadcast.ll +++ b/llvm/test/CodeGen/X86/avx-vbroadcast.ll @@ -4,7 +4,7 @@ define <4 x i64> @A(i64* %ptr) nounwind uwtable readnone ssp { ; X32-LABEL: A: -; X32: ## BB#0: ## %entry +; X32: ## %bb.0: ## %entry ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax ; X32-NEXT: movl (%eax), %ecx ; X32-NEXT: movl 4(%eax), %eax @@ -16,7 +16,7 @@ define <4 x i64> @A(i64* %ptr) nounwind uwtable readnone ssp { ; X32-NEXT: retl ; ; X64-LABEL: A: -; X64: ## BB#0: ## %entry +; X64: ## %bb.0: ## %entry ; X64-NEXT: vbroadcastsd (%rdi), %ymm0 ; X64-NEXT: retq entry: @@ -30,7 +30,7 @@ entry: define <4 x i64> @A2(i64* %ptr, i64* %ptr2) nounwind uwtable readnone ssp { ; X32-LABEL: A2: -; X32: ## BB#0: ## %entry +; X32: ## %bb.0: ## %entry ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx ; X32-NEXT: movl (%ecx), %edx @@ -45,7 +45,7 @@ define <4 x i64> @A2(i64* %ptr, i64* %ptr2) nounwind uwtable readnone ssp { ; X32-NEXT: retl ; ; X64-LABEL: A2: -; X64: ## BB#0: ## %entry +; X64: ## %bb.0: ## %entry ; X64-NEXT: movq (%rdi), %rax ; X64-NEXT: vmovq %rax, %xmm0 ; X64-NEXT: movq %rax, (%rsi) @@ -64,13 +64,13 @@ entry: define <8 x i32> @B(i32* %ptr) nounwind uwtable readnone ssp { ; X32-LABEL: B: -; X32: ## BB#0: ## %entry +; X32: ## %bb.0: ## %entry ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax ; X32-NEXT: vbroadcastss (%eax), %ymm0 ; X32-NEXT: retl ; ; X64-LABEL: B: -; X64: ## BB#0: ## %entry +; X64: ## %bb.0: ## %entry ; X64-NEXT: vbroadcastss (%rdi), %ymm0 ; X64-NEXT: retq entry: @@ -84,13 +84,13 @@ entry: define <8 x i32> @B2(i32* %ptr) nounwind uwtable readnone ssp { ; X32-LABEL: B2: -; X32: ## BB#0: ## %entry +; X32: ## %bb.0: ## %entry ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax ; X32-NEXT: vbroadcastss (%eax), %ymm0 ; X32-NEXT: retl ; ; X64-LABEL: B2: -; X64: ## BB#0: ## %entry +; X64: ## %bb.0: ## %entry ; X64-NEXT: vbroadcastss (%rdi), %ymm0 ; X64-NEXT: retq entry: @@ -108,7 +108,7 @@ entry: define <8 x i32> @B3(i32* %ptr, i32* %ptr2) nounwind uwtable readnone ssp { ; X32-LABEL: B3: -; X32: ## BB#0: ## %entry +; X32: ## %bb.0: ## %entry ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx ; X32-NEXT: movl (%ecx), %ecx @@ -119,7 +119,7 @@ define <8 x i32> @B3(i32* %ptr, i32* %ptr2) nounwind uwtable readnone ssp { ; X32-NEXT: retl ; ; X64-LABEL: B3: -; X64: ## BB#0: ## %entry +; X64: ## %bb.0: ## %entry ; X64-NEXT: movl (%rdi), %eax ; X64-NEXT: vmovd %eax, %xmm0 ; X64-NEXT: movl %eax, (%rsi) @@ -142,13 +142,13 @@ entry: define <4 x double> @C(double* %ptr) nounwind uwtable readnone ssp { ; X32-LABEL: C: -; X32: ## BB#0: ## %entry +; X32: ## %bb.0: ## %entry ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax ; X32-NEXT: vbroadcastsd (%eax), %ymm0 ; X32-NEXT: retl ; ; X64-LABEL: C: -; X64: ## BB#0: ## %entry +; X64: ## %bb.0: ## %entry ; X64-NEXT: vbroadcastsd (%rdi), %ymm0 ; X64-NEXT: retq entry: @@ -162,7 +162,7 @@ entry: define <4 x double> @C2(double* %ptr, double* %ptr2) nounwind uwtable readnone ssp { ; X32-LABEL: C2: -; X32: ## BB#0: ## %entry +; X32: ## %bb.0: ## %entry ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx ; X32-NEXT: vmovsd {{.*#+}} xmm0 = mem[0],zero @@ -172,7 +172,7 @@ define <4 x double> @C2(double* %ptr, double* %ptr2) nounwind uwtable readnone s ; X32-NEXT: retl ; ; X64-LABEL: C2: -; X64: ## BB#0: ## %entry +; X64: ## %bb.0: ## %entry ; X64-NEXT: vmovsd {{.*#+}} xmm0 = mem[0],zero ; X64-NEXT: vmovsd %xmm0, (%rsi) ; X64-NEXT: vmovddup {{.*#+}} xmm0 = xmm0[0,0] @@ -190,13 +190,13 @@ entry: define <8 x float> @D(float* %ptr) nounwind uwtable readnone ssp { ; X32-LABEL: D: -; X32: ## BB#0: ## %entry +; X32: ## %bb.0: ## %entry ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax ; X32-NEXT: vbroadcastss (%eax), %ymm0 ; X32-NEXT: retl ; ; X64-LABEL: D: -; X64: ## BB#0: ## %entry +; X64: ## %bb.0: ## %entry ; X64-NEXT: vbroadcastss (%rdi), %ymm0 ; X64-NEXT: retq entry: @@ -210,13 +210,13 @@ entry: define <8 x float> @D2(float* %ptr) nounwind uwtable readnone ssp { ; X32-LABEL: D2: -; X32: ## BB#0: ## %entry +; X32: ## %bb.0: ## %entry ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax ; X32-NEXT: vbroadcastss (%eax), %ymm0 ; X32-NEXT: retl ; ; X64-LABEL: D2: -; X64: ## BB#0: ## %entry +; X64: ## %bb.0: ## %entry ; X64-NEXT: vbroadcastss (%rdi), %ymm0 ; X64-NEXT: retq entry: @@ -234,7 +234,7 @@ entry: define <8 x float> @D3(float* %ptr, float* %ptr2) nounwind uwtable readnone ssp { ; X32-LABEL: D3: -; X32: ## BB#0: ## %entry +; X32: ## %bb.0: ## %entry ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx ; X32-NEXT: vmovss {{.*#+}} xmm0 = mem[0],zero,zero,zero @@ -244,7 +244,7 @@ define <8 x float> @D3(float* %ptr, float* %ptr2) nounwind uwtable readnone ssp ; X32-NEXT: retl ; ; X64-LABEL: D3: -; X64: ## BB#0: ## %entry +; X64: ## %bb.0: ## %entry ; X64-NEXT: vmovss {{.*#+}} xmm0 = mem[0],zero,zero,zero ; X64-NEXT: vmovss %xmm0, (%rsi) ; X64-NEXT: vpermilps {{.*#+}} xmm0 = xmm0[0,0,0,0] @@ -268,13 +268,13 @@ entry: define <4 x float> @e(float* %ptr) nounwind uwtable readnone ssp { ; X32-LABEL: e: -; X32: ## BB#0: ## %entry +; X32: ## %bb.0: ## %entry ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax ; X32-NEXT: vbroadcastss (%eax), %xmm0 ; X32-NEXT: retl ; ; X64-LABEL: e: -; X64: ## BB#0: ## %entry +; X64: ## %bb.0: ## %entry ; X64-NEXT: vbroadcastss (%rdi), %xmm0 ; X64-NEXT: retq entry: @@ -288,7 +288,7 @@ entry: define <4 x float> @e2(float* %ptr, float* %ptr2) nounwind uwtable readnone ssp { ; X32-LABEL: e2: -; X32: ## BB#0: ## %entry +; X32: ## %bb.0: ## %entry ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx ; X32-NEXT: vmovss {{.*#+}} xmm0 = mem[0],zero,zero,zero @@ -297,7 +297,7 @@ define <4 x float> @e2(float* %ptr, float* %ptr2) nounwind uwtable readnone ssp ; X32-NEXT: retl ; ; X64-LABEL: e2: -; X64: ## BB#0: ## %entry +; X64: ## %bb.0: ## %entry ; X64-NEXT: vmovss {{.*#+}} xmm0 = mem[0],zero,zero,zero ; X64-NEXT: vmovss %xmm0, (%rsi) ; X64-NEXT: vpermilps {{.*#+}} xmm0 = xmm0[0,0,0,0] @@ -315,12 +315,12 @@ entry: ; Don't broadcast constants on pre-AVX2 hardware. define <4 x float> @_e2(float* %ptr) nounwind uwtable readnone ssp { ; X32-LABEL: _e2: -; X32: ## BB#0: ## %entry +; X32: ## %bb.0: ## %entry ; X32-NEXT: vmovaps {{.*#+}} xmm0 = [-7.812500e-03,-7.812500e-03,-7.812500e-03,-7.812500e-03] ; X32-NEXT: retl ; ; X64-LABEL: _e2: -; X64: ## BB#0: ## %entry +; X64: ## %bb.0: ## %entry ; X64-NEXT: vmovaps {{.*#+}} xmm0 = [-7.812500e-03,-7.812500e-03,-7.812500e-03,-7.812500e-03] ; X64-NEXT: retq entry: @@ -334,13 +334,13 @@ entry: define <4 x i32> @F(i32* %ptr) nounwind uwtable readnone ssp { ; X32-LABEL: F: -; X32: ## BB#0: ## %entry +; X32: ## %bb.0: ## %entry ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax ; X32-NEXT: vbroadcastss (%eax), %xmm0 ; X32-NEXT: retl ; ; X64-LABEL: F: -; X64: ## BB#0: ## %entry +; X64: ## %bb.0: ## %entry ; X64-NEXT: vbroadcastss (%rdi), %xmm0 ; X64-NEXT: retq entry: @@ -354,7 +354,7 @@ entry: define <4 x i32> @F2(i32* %ptr, i32* %ptr2) nounwind uwtable readnone ssp { ; X32-LABEL: F2: -; X32: ## BB#0: ## %entry +; X32: ## %bb.0: ## %entry ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx ; X32-NEXT: movl (%ecx), %ecx @@ -364,7 +364,7 @@ define <4 x i32> @F2(i32* %ptr, i32* %ptr2) nounwind uwtable readnone ssp { ; X32-NEXT: retl ; ; X64-LABEL: F2: -; X64: ## BB#0: ## %entry +; X64: ## %bb.0: ## %entry ; X64-NEXT: movl (%rdi), %eax ; X64-NEXT: movl %eax, (%rsi) ; X64-NEXT: vmovd %eax, %xmm0 @@ -384,13 +384,13 @@ entry: define <4 x i32> @load_splat_4i32_4i32_1111(<4 x i32>* %ptr) nounwind uwtable readnone ssp { ; X32-LABEL: load_splat_4i32_4i32_1111: -; X32: ## BB#0: ## %entry +; X32: ## %bb.0: ## %entry ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax ; X32-NEXT: vpermilps {{.*#+}} xmm0 = mem[1,1,1,1] ; X32-NEXT: retl ; ; X64-LABEL: load_splat_4i32_4i32_1111: -; X64: ## BB#0: ## %entry +; X64: ## %bb.0: ## %entry ; X64-NEXT: vpermilps {{.*#+}} xmm0 = mem[1,1,1,1] ; X64-NEXT: retq entry: @@ -401,13 +401,13 @@ entry: define <8 x i32> @load_splat_8i32_4i32_33333333(<4 x i32>* %ptr) nounwind uwtable readnone ssp { ; X32-LABEL: load_splat_8i32_4i32_33333333: -; X32: ## BB#0: ## %entry +; X32: ## %bb.0: ## %entry ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax ; X32-NEXT: vbroadcastss 12(%eax), %ymm0 ; X32-NEXT: retl ; ; X64-LABEL: load_splat_8i32_4i32_33333333: -; X64: ## BB#0: ## %entry +; X64: ## %bb.0: ## %entry ; X64-NEXT: vbroadcastss 12(%rdi), %ymm0 ; X64-NEXT: retq entry: @@ -418,13 +418,13 @@ entry: define <8 x i32> @load_splat_8i32_8i32_55555555(<8 x i32>* %ptr) nounwind uwtable readnone ssp { ; X32-LABEL: load_splat_8i32_8i32_55555555: -; X32: ## BB#0: ## %entry +; X32: ## %bb.0: ## %entry ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax ; X32-NEXT: vbroadcastss 20(%eax), %ymm0 ; X32-NEXT: retl ; ; X64-LABEL: load_splat_8i32_8i32_55555555: -; X64: ## BB#0: ## %entry +; X64: ## %bb.0: ## %entry ; X64-NEXT: vbroadcastss 20(%rdi), %ymm0 ; X64-NEXT: retq entry: @@ -435,13 +435,13 @@ entry: define <4 x float> @load_splat_4f32_4f32_1111(<4 x float>* %ptr) nounwind uwtable readnone ssp { ; X32-LABEL: load_splat_4f32_4f32_1111: -; X32: ## BB#0: ## %entry +; X32: ## %bb.0: ## %entry ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax ; X32-NEXT: vbroadcastss 4(%eax), %xmm0 ; X32-NEXT: retl ; ; X64-LABEL: load_splat_4f32_4f32_1111: -; X64: ## BB#0: ## %entry +; X64: ## %bb.0: ## %entry ; X64-NEXT: vbroadcastss 4(%rdi), %xmm0 ; X64-NEXT: retq entry: @@ -452,13 +452,13 @@ entry: define <8 x float> @load_splat_8f32_4f32_33333333(<4 x float>* %ptr) nounwind uwtable readnone ssp { ; X32-LABEL: load_splat_8f32_4f32_33333333: -; X32: ## BB#0: ## %entry +; X32: ## %bb.0: ## %entry ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax ; X32-NEXT: vbroadcastss 12(%eax), %ymm0 ; X32-NEXT: retl ; ; X64-LABEL: load_splat_8f32_4f32_33333333: -; X64: ## BB#0: ## %entry +; X64: ## %bb.0: ## %entry ; X64-NEXT: vbroadcastss 12(%rdi), %ymm0 ; X64-NEXT: retq entry: @@ -469,13 +469,13 @@ entry: define <8 x float> @load_splat_8f32_8f32_55555555(<8 x float>* %ptr) nounwind uwtable readnone ssp { ; X32-LABEL: load_splat_8f32_8f32_55555555: -; X32: ## BB#0: ## %entry +; X32: ## %bb.0: ## %entry ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax ; X32-NEXT: vbroadcastss 20(%eax), %ymm0 ; X32-NEXT: retl ; ; X64-LABEL: load_splat_8f32_8f32_55555555: -; X64: ## BB#0: ## %entry +; X64: ## %bb.0: ## %entry ; X64-NEXT: vbroadcastss 20(%rdi), %ymm0 ; X64-NEXT: retq entry: @@ -486,13 +486,13 @@ entry: define <2 x i64> @load_splat_2i64_2i64_1111(<2 x i64>* %ptr) nounwind uwtable readnone ssp { ; X32-LABEL: load_splat_2i64_2i64_1111: -; X32: ## BB#0: ## %entry +; X32: ## %bb.0: ## %entry ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax ; X32-NEXT: vpermilps {{.*#+}} xmm0 = mem[2,3,2,3] ; X32-NEXT: retl ; ; X64-LABEL: load_splat_2i64_2i64_1111: -; X64: ## BB#0: ## %entry +; X64: ## %bb.0: ## %entry ; X64-NEXT: vpermilps {{.*#+}} xmm0 = mem[2,3,2,3] ; X64-NEXT: retq entry: @@ -503,13 +503,13 @@ entry: define <4 x i64> @load_splat_4i64_2i64_1111(<2 x i64>* %ptr) nounwind uwtable readnone ssp { ; X32-LABEL: load_splat_4i64_2i64_1111: -; X32: ## BB#0: ## %entry +; X32: ## %bb.0: ## %entry ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax ; X32-NEXT: vbroadcastsd 8(%eax), %ymm0 ; X32-NEXT: retl ; ; X64-LABEL: load_splat_4i64_2i64_1111: -; X64: ## BB#0: ## %entry +; X64: ## %bb.0: ## %entry ; X64-NEXT: vbroadcastsd 8(%rdi), %ymm0 ; X64-NEXT: retq entry: @@ -520,13 +520,13 @@ entry: define <4 x i64> @load_splat_4i64_4i64_2222(<4 x i64>* %ptr) nounwind uwtable readnone ssp { ; X32-LABEL: load_splat_4i64_4i64_2222: -; X32: ## BB#0: ## %entry +; X32: ## %bb.0: ## %entry ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax ; X32-NEXT: vbroadcastsd 16(%eax), %ymm0 ; X32-NEXT: retl ; ; X64-LABEL: load_splat_4i64_4i64_2222: -; X64: ## BB#0: ## %entry +; X64: ## %bb.0: ## %entry ; X64-NEXT: vbroadcastsd 16(%rdi), %ymm0 ; X64-NEXT: retq entry: @@ -537,13 +537,13 @@ entry: define <2 x double> @load_splat_2f64_2f64_1111(<2 x double>* %ptr) nounwind uwtable readnone ssp { ; X32-LABEL: load_splat_2f64_2f64_1111: -; X32: ## BB#0: ## %entry +; X32: ## %bb.0: ## %entry ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax ; X32-NEXT: vmovddup {{.*#+}} xmm0 = mem[0,0] ; X32-NEXT: retl ; ; X64-LABEL: load_splat_2f64_2f64_1111: -; X64: ## BB#0: ## %entry +; X64: ## %bb.0: ## %entry ; X64-NEXT: vmovddup {{.*#+}} xmm0 = mem[0,0] ; X64-NEXT: retq entry: @@ -554,13 +554,13 @@ entry: define <4 x double> @load_splat_4f64_2f64_1111(<2 x double>* %ptr) nounwind uwtable readnone ssp { ; X32-LABEL: load_splat_4f64_2f64_1111: -; X32: ## BB#0: ## %entry +; X32: ## %bb.0: ## %entry ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax ; X32-NEXT: vbroadcastsd 8(%eax), %ymm0 ; X32-NEXT: retl ; ; X64-LABEL: load_splat_4f64_2f64_1111: -; X64: ## BB#0: ## %entry +; X64: ## %bb.0: ## %entry ; X64-NEXT: vbroadcastsd 8(%rdi), %ymm0 ; X64-NEXT: retq entry: @@ -571,13 +571,13 @@ entry: define <4 x double> @load_splat_4f64_4f64_2222(<4 x double>* %ptr) nounwind uwtable readnone ssp { ; X32-LABEL: load_splat_4f64_4f64_2222: -; X32: ## BB#0: ## %entry +; X32: ## %bb.0: ## %entry ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax ; X32-NEXT: vbroadcastsd 16(%eax), %ymm0 ; X32-NEXT: retl ; ; X64-LABEL: load_splat_4f64_4f64_2222: -; X64: ## BB#0: ## %entry +; X64: ## %bb.0: ## %entry ; X64-NEXT: vbroadcastsd 16(%rdi), %ymm0 ; X64-NEXT: retq entry: @@ -590,7 +590,7 @@ entry: define <2 x i64> @G(i64* %ptr) nounwind uwtable readnone ssp { ; X32-LABEL: G: -; X32: ## BB#0: ## %entry +; X32: ## %bb.0: ## %entry ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax ; X32-NEXT: movl (%eax), %ecx ; X32-NEXT: movl 4(%eax), %eax @@ -601,7 +601,7 @@ define <2 x i64> @G(i64* %ptr) nounwind uwtable readnone ssp { ; X32-NEXT: retl ; ; X64-LABEL: G: -; X64: ## BB#0: ## %entry +; X64: ## %bb.0: ## %entry ; X64-NEXT: vmovsd {{.*#+}} xmm0 = mem[0],zero ; X64-NEXT: vpermilps {{.*#+}} xmm0 = xmm0[0,1,0,1] ; X64-NEXT: retq @@ -614,7 +614,7 @@ entry: define <2 x i64> @G2(i64* %ptr, i64* %ptr2) nounwind uwtable readnone ssp { ; X32-LABEL: G2: -; X32: ## BB#0: ## %entry +; X32: ## %bb.0: ## %entry ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx ; X32-NEXT: movl (%ecx), %edx @@ -628,7 +628,7 @@ define <2 x i64> @G2(i64* %ptr, i64* %ptr2) nounwind uwtable readnone ssp { ; X32-NEXT: retl ; ; X64-LABEL: G2: -; X64: ## BB#0: ## %entry +; X64: ## %bb.0: ## %entry ; X64-NEXT: movq (%rdi), %rax ; X64-NEXT: movq %rax, (%rsi) ; X64-NEXT: vmovq %rax, %xmm0 @@ -644,12 +644,12 @@ entry: define <4 x i32> @H(<4 x i32> %a) { ; X32-LABEL: H: -; X32: ## BB#0: ## %entry +; X32: ## %bb.0: ## %entry ; X32-NEXT: vpermilps {{.*#+}} xmm0 = xmm0[1,1,2,3] ; X32-NEXT: retl ; ; X64-LABEL: H: -; X64: ## BB#0: ## %entry +; X64: ## %bb.0: ## %entry ; X64-NEXT: vpermilps {{.*#+}} xmm0 = xmm0[1,1,2,3] ; X64-NEXT: retq entry: @@ -659,13 +659,13 @@ entry: define <2 x double> @I(double* %ptr) nounwind uwtable readnone ssp { ; X32-LABEL: I: -; X32: ## BB#0: ## %entry +; X32: ## %bb.0: ## %entry ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax ; X32-NEXT: vmovddup {{.*#+}} xmm0 = mem[0,0] ; X32-NEXT: retl ; ; X64-LABEL: I: -; X64: ## BB#0: ## %entry +; X64: ## %bb.0: ## %entry ; X64-NEXT: vmovddup {{.*#+}} xmm0 = mem[0,0] ; X64-NEXT: retq entry: @@ -677,7 +677,7 @@ entry: define <2 x double> @I2(double* %ptr, double* %ptr2) nounwind uwtable readnone ssp { ; X32-LABEL: I2: -; X32: ## BB#0: ## %entry +; X32: ## %bb.0: ## %entry ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx ; X32-NEXT: vmovsd {{.*#+}} xmm0 = mem[0],zero @@ -686,7 +686,7 @@ define <2 x double> @I2(double* %ptr, double* %ptr2) nounwind uwtable readnone s ; X32-NEXT: retl ; ; X64-LABEL: I2: -; X64: ## BB#0: ## %entry +; X64: ## %bb.0: ## %entry ; X64-NEXT: vmovsd {{.*#+}} xmm0 = mem[0],zero ; X64-NEXT: vmovsd %xmm0, (%rsi) ; X64-NEXT: vmovddup {{.*#+}} xmm0 = xmm0[0,0] @@ -701,7 +701,7 @@ entry: define <4 x float> @_RR(float* %ptr, i32* %k) nounwind uwtable readnone ssp { ; X32-LABEL: _RR: -; X32: ## BB#0: ## %entry +; X32: ## %bb.0: ## %entry ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax ; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx ; X32-NEXT: vbroadcastss (%ecx), %xmm0 @@ -710,7 +710,7 @@ define <4 x float> @_RR(float* %ptr, i32* %k) nounwind uwtable readnone ssp { ; X32-NEXT: retl ; ; X64-LABEL: _RR: -; X64: ## BB#0: ## %entry +; X64: ## %bb.0: ## %entry ; X64-NEXT: vbroadcastss (%rdi), %xmm0 ; X64-NEXT: movl (%rsi), %eax ; X64-NEXT: movl %eax, (%rax) @@ -729,13 +729,13 @@ entry: define <4 x float> @_RR2(float* %ptr, i32* %k) nounwind uwtable readnone ssp { ; X32-LABEL: _RR2: -; X32: ## BB#0: ## %entry +; X32: ## %bb.0: ## %entry ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax ; X32-NEXT: vbroadcastss (%eax), %xmm0 ; X32-NEXT: retl ; ; X64-LABEL: _RR2: -; X64: ## BB#0: ## %entry +; X64: ## %bb.0: ## %entry ; X64-NEXT: vbroadcastss (%rdi), %xmm0 ; X64-NEXT: retq entry: @@ -751,13 +751,13 @@ entry: define <8 x float> @splat_concat1(float* %p) { ; X32-LABEL: splat_concat1: -; X32: ## BB#0: +; X32: ## %bb.0: ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax ; X32-NEXT: vbroadcastss (%eax), %ymm0 ; X32-NEXT: retl ; ; X64-LABEL: splat_concat1: -; X64: ## BB#0: +; X64: ## %bb.0: ; X64-NEXT: vbroadcastss (%rdi), %ymm0 ; X64-NEXT: retq %1 = load float, float* %p, align 4 @@ -771,13 +771,13 @@ define <8 x float> @splat_concat1(float* %p) { define <8 x float> @splat_concat2(float* %p) { ; X32-LABEL: splat_concat2: -; X32: ## BB#0: +; X32: ## %bb.0: ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax ; X32-NEXT: vbroadcastss (%eax), %ymm0 ; X32-NEXT: retl ; ; X64-LABEL: splat_concat2: -; X64: ## BB#0: +; X64: ## %bb.0: ; X64-NEXT: vbroadcastss (%rdi), %ymm0 ; X64-NEXT: retq %1 = load float, float* %p, align 4 @@ -795,13 +795,13 @@ define <8 x float> @splat_concat2(float* %p) { define <4 x double> @splat_concat3(double* %p) { ; X32-LABEL: splat_concat3: -; X32: ## BB#0: +; X32: ## %bb.0: ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax ; X32-NEXT: vbroadcastsd (%eax), %ymm0 ; X32-NEXT: retl ; ; X64-LABEL: splat_concat3: -; X64: ## BB#0: +; X64: ## %bb.0: ; X64-NEXT: vbroadcastsd (%rdi), %ymm0 ; X64-NEXT: retq %1 = load double, double* %p, align 8 @@ -813,13 +813,13 @@ define <4 x double> @splat_concat3(double* %p) { define <4 x double> @splat_concat4(double* %p) { ; X32-LABEL: splat_concat4: -; X32: ## BB#0: +; X32: ## %bb.0: ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax ; X32-NEXT: vbroadcastsd (%eax), %ymm0 ; X32-NEXT: retl ; ; X64-LABEL: splat_concat4: -; X64: ## BB#0: +; X64: ## %bb.0: ; X64-NEXT: vbroadcastsd (%rdi), %ymm0 ; X64-NEXT: retq %1 = load double, double* %p, align 8 @@ -834,13 +834,13 @@ define <4 x double> @splat_concat4(double* %p) { ; PR34041 define <4 x double> @broadcast_shuffle_1000(double* %p) { ; X32-LABEL: broadcast_shuffle_1000: -; X32: ## BB#0: +; X32: ## %bb.0: ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax ; X32-NEXT: vbroadcastsd (%eax), %ymm0 ; X32-NEXT: retl ; ; X64-LABEL: broadcast_shuffle_1000: -; X64: ## BB#0: +; X64: ## %bb.0: ; X64-NEXT: vbroadcastsd (%rdi), %ymm0 ; X64-NEXT: retq %1 = load double, double* %p @@ -851,13 +851,13 @@ define <4 x double> @broadcast_shuffle_1000(double* %p) { define <4 x double> @broadcast_shuffle1032(double* %p) { ; X32-LABEL: broadcast_shuffle1032: -; X32: ## BB#0: +; X32: ## %bb.0: ; X32-NEXT: movl {{[0-9]+}}(%esp), %eax ; X32-NEXT: vbroadcastsd (%eax), %ymm0 ; X32-NEXT: retl ; ; X64-LABEL: broadcast_shuffle1032: -; X64: ## BB#0: +; X64: ## %bb.0: ; X64-NEXT: vbroadcastsd (%rdi), %ymm0 ; X64-NEXT: retq %1 = load double, double* %p @@ -872,7 +872,7 @@ define <4 x double> @broadcast_shuffle1032(double* %p) { ; define float @broadcast_lifetime() nounwind { ; X32-LABEL: broadcast_lifetime: -; X32: ## BB#0: +; X32: ## %bb.0: ; X32-NEXT: pushl %esi ; X32-NEXT: subl $56, %esp ; X32-NEXT: leal {{[0-9]+}}(%esp), %esi @@ -894,7 +894,7 @@ define float @broadcast_lifetime() nounwind { ; X32-NEXT: retl ; ; X64-LABEL: broadcast_lifetime: -; X64: ## BB#0: +; X64: ## %bb.0: ; X64-NEXT: subq $40, %rsp ; X64-NEXT: movq %rsp, %rdi ; X64-NEXT: callq _gfunc |