diff options
Diffstat (limited to 'test/CodeGen/X86/pr30430.ll')
| -rw-r--r-- | test/CodeGen/X86/pr30430.ll | 56 |
1 files changed, 28 insertions, 28 deletions
diff --git a/test/CodeGen/X86/pr30430.ll b/test/CodeGen/X86/pr30430.ll index 6aa4c91c4a808..14d81f14fc32c 100644 --- a/test/CodeGen/X86/pr30430.ll +++ b/test/CodeGen/X86/pr30430.ll @@ -30,14 +30,6 @@ define <16 x float> @makefloat(float %f1, float %f2, float %f3, float %f4, float ; CHECK-NEXT: vmovss %xmm5, {{[0-9]+}}(%rsp) ; CHECK-NEXT: vmovss %xmm6, {{[0-9]+}}(%rsp) ; CHECK-NEXT: vmovss %xmm7, {{[0-9]+}}(%rsp) -; CHECK-NEXT: vmovss %xmm15, {{[0-9]+}}(%rsp) -; CHECK-NEXT: vmovss %xmm14, {{[0-9]+}}(%rsp) -; CHECK-NEXT: vmovss %xmm13, {{[0-9]+}}(%rsp) -; CHECK-NEXT: vmovss %xmm12, {{[0-9]+}}(%rsp) -; CHECK-NEXT: vmovss %xmm11, {{[0-9]+}}(%rsp) -; CHECK-NEXT: vmovss %xmm10, {{[0-9]+}}(%rsp) -; CHECK-NEXT: vmovss %xmm9, {{[0-9]+}}(%rsp) -; CHECK-NEXT: vmovss %xmm8, (%rsp) ; CHECK-NEXT: vmovss {{.*#+}} xmm0 = mem[0],zero,zero,zero ; CHECK-NEXT: vmovss {{.*#+}} xmm1 = mem[0],zero,zero,zero ; CHECK-NEXT: vmovss {{.*#+}} xmm2 = mem[0],zero,zero,zero @@ -46,14 +38,14 @@ define <16 x float> @makefloat(float %f1, float %f2, float %f3, float %f4, float ; CHECK-NEXT: vmovss {{.*#+}} xmm5 = mem[0],zero,zero,zero ; CHECK-NEXT: vmovss {{.*#+}} xmm6 = mem[0],zero,zero,zero ; CHECK-NEXT: vmovss {{.*#+}} xmm7 = mem[0],zero,zero,zero -; CHECK-NEXT: vmovss {{.*#+}} xmm8 = mem[0],zero,zero,zero -; CHECK-NEXT: vmovss {{.*#+}} xmm9 = mem[0],zero,zero,zero -; CHECK-NEXT: vmovss {{.*#+}} xmm10 = mem[0],zero,zero,zero -; CHECK-NEXT: vmovss {{.*#+}} xmm11 = mem[0],zero,zero,zero -; CHECK-NEXT: vmovss {{.*#+}} xmm12 = mem[0],zero,zero,zero -; CHECK-NEXT: vmovss {{.*#+}} xmm13 = mem[0],zero,zero,zero -; CHECK-NEXT: vmovss {{.*#+}} xmm14 = mem[0],zero,zero,zero -; CHECK-NEXT: vmovss {{.*#+}} xmm15 = mem[0],zero,zero,zero +; CHECK-NEXT: vmovss {{.*#+}} xmm16 = mem[0],zero,zero,zero +; CHECK-NEXT: vmovss {{.*#+}} xmm17 = mem[0],zero,zero,zero +; CHECK-NEXT: vmovss {{.*#+}} xmm18 = mem[0],zero,zero,zero +; CHECK-NEXT: vmovss {{.*#+}} xmm19 = mem[0],zero,zero,zero +; CHECK-NEXT: vmovss {{.*#+}} xmm20 = mem[0],zero,zero,zero +; CHECK-NEXT: vmovss {{.*#+}} xmm21 = mem[0],zero,zero,zero +; CHECK-NEXT: vmovss {{.*#+}} xmm22 = mem[0],zero,zero,zero +; CHECK-NEXT: vmovss {{.*#+}} xmm23 = mem[0],zero,zero,zero ; CHECK-NEXT: vmovss %xmm0, {{[0-9]+}}(%rsp) ; CHECK-NEXT: vmovss %xmm1, {{[0-9]+}}(%rsp) ; CHECK-NEXT: vmovss %xmm2, {{[0-9]+}}(%rsp) @@ -62,14 +54,14 @@ define <16 x float> @makefloat(float %f1, float %f2, float %f3, float %f4, float ; CHECK-NEXT: vmovss %xmm5, {{[0-9]+}}(%rsp) ; CHECK-NEXT: vmovss %xmm6, {{[0-9]+}}(%rsp) ; CHECK-NEXT: vmovss %xmm7, {{[0-9]+}}(%rsp) -; CHECK-NEXT: vmovss %xmm8, {{[0-9]+}}(%rsp) -; CHECK-NEXT: vmovss %xmm9, {{[0-9]+}}(%rsp) -; CHECK-NEXT: vmovss %xmm10, {{[0-9]+}}(%rsp) -; CHECK-NEXT: vmovss %xmm11, {{[0-9]+}}(%rsp) -; CHECK-NEXT: vmovss %xmm12, {{[0-9]+}}(%rsp) -; CHECK-NEXT: vmovss %xmm13, {{[0-9]+}}(%rsp) -; CHECK-NEXT: vmovss %xmm14, {{[0-9]+}}(%rsp) -; CHECK-NEXT: vmovss %xmm15, {{[0-9]+}}(%rsp) +; CHECK-NEXT: vmovss %xmm16, {{[0-9]+}}(%rsp) +; CHECK-NEXT: vmovss %xmm17, {{[0-9]+}}(%rsp) +; CHECK-NEXT: vmovss %xmm18, {{[0-9]+}}(%rsp) +; CHECK-NEXT: vmovss %xmm19, {{[0-9]+}}(%rsp) +; CHECK-NEXT: vmovss %xmm20, {{[0-9]+}}(%rsp) +; CHECK-NEXT: vmovss %xmm21, {{[0-9]+}}(%rsp) +; CHECK-NEXT: vmovss %xmm22, {{[0-9]+}}(%rsp) +; CHECK-NEXT: vmovss %xmm23, {{[0-9]+}}(%rsp) ; CHECK-NEXT: vmovss {{.*#+}} xmm0 = mem[0],zero,zero,zero ; CHECK-NEXT: vmovss {{.*#+}} xmm1 = mem[0],zero,zero,zero ; CHECK-NEXT: vinsertps {{.*#+}} xmm0 = xmm1[0],xmm0[0],xmm1[2,3] @@ -104,11 +96,19 @@ define <16 x float> @makefloat(float %f1, float %f2, float %f3, float %f4, float ; CHECK-NEXT: # implicit-def: %YMM3 ; CHECK-NEXT: vmovaps %xmm1, %xmm3 ; CHECK-NEXT: vinsertf128 $1, %xmm0, %ymm3, %ymm3 -; CHECK-NEXT: # implicit-def: %ZMM16 -; CHECK-NEXT: vmovaps %zmm3, %zmm16 -; CHECK-NEXT: vinsertf64x4 $1, %ymm2, %zmm16, %zmm16 -; CHECK-NEXT: vmovaps %zmm16, {{[0-9]+}}(%rsp) +; CHECK-NEXT: # implicit-def: %ZMM24 +; CHECK-NEXT: vmovaps %zmm3, %zmm24 +; CHECK-NEXT: vinsertf64x4 $1, %ymm2, %zmm24, %zmm24 +; CHECK-NEXT: vmovaps %zmm24, {{[0-9]+}}(%rsp) ; CHECK-NEXT: vmovaps {{[0-9]+}}(%rsp), %zmm0 +; CHECK-NEXT: vmovss %xmm15, {{[0-9]+}}(%rsp) # 4-byte Spill +; CHECK-NEXT: vmovss %xmm8, {{[0-9]+}}(%rsp) # 4-byte Spill +; CHECK-NEXT: vmovss %xmm9, {{[0-9]+}}(%rsp) # 4-byte Spill +; CHECK-NEXT: vmovss %xmm10, {{[0-9]+}}(%rsp) # 4-byte Spill +; CHECK-NEXT: vmovss %xmm11, {{[0-9]+}}(%rsp) # 4-byte Spill +; CHECK-NEXT: vmovss %xmm12, {{[0-9]+}}(%rsp) # 4-byte Spill +; CHECK-NEXT: vmovss %xmm13, {{[0-9]+}}(%rsp) # 4-byte Spill +; CHECK-NEXT: vmovss %xmm14, (%rsp) # 4-byte Spill ; CHECK-NEXT: movq %rbp, %rsp ; CHECK-NEXT: popq %rbp ; CHECK-NEXT: retq |
