1
- ; RUN: llc < %s -march=x86 -mcpu=corei7 | FileCheck %s
2
- ; RUN: llc < %s -march=x86 -mcpu=core-avx-i | FileCheck %s --check-prefix=AVX
3
-
4
- target triple = "i686-pc-linux-gnu"
1
+ ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
2
+ ; RUN: llc < %s -mtriple=i686-pc-linux-gnu -mcpu=corei7 | FileCheck %s
3
+ ; RUN: llc < %s -mtriple=i686-pc-linux-gnu -mcpu=core-avx-i | FileCheck %s --check-prefix=AVX
5
4
6
5
define <1 x float > @test1 (<1 x double > %x ) nounwind {
7
6
; CHECK-LABEL: test1:
8
7
; CHECK: # BB#0:
9
8
; CHECK-NEXT: pushl %eax
10
- ; CHECK-NEXT: movsd {{[0-9] +}}(%esp), % xmm0
9
+ ; CHECK-NEXT: movsd {{.*# +}} xmm0 = mem[0],zero
11
10
; CHECK-NEXT: cvtsd2ss %xmm0, %xmm0
12
11
; CHECK-NEXT: movss %xmm0, (%esp)
13
12
; CHECK-NEXT: flds (%esp)
@@ -17,7 +16,7 @@ define <1 x float> @test1(<1 x double> %x) nounwind {
17
16
; AVX-LABEL: test1:
18
17
; AVX: # BB#0:
19
18
; AVX-NEXT: pushl %eax
20
- ; AVX-NEXT: vmovsd {{[0-9] +}}(%esp), % xmm0
19
+ ; AVX-NEXT: vmovsd {{.*# +}} xmm0 = mem[0],zero
21
20
; AVX-NEXT: vcvtsd2ss %xmm0, %xmm0, %xmm0
22
21
; AVX-NEXT: vmovss %xmm0, (%esp)
23
22
; AVX-NEXT: flds (%esp)
@@ -66,7 +65,7 @@ define <8 x float> @test4(<8 x double> %x) nounwind {
66
65
; CHECK-NEXT: cvtpd2ps %xmm0, %xmm0
67
66
; CHECK-NEXT: unpcklpd {{.*#+}} xmm0 = xmm0[0],xmm1[0]
68
67
; CHECK-NEXT: cvtpd2ps %xmm2, %xmm1
69
- ; CHECK-NEXT: cvtpd2ps 16 (%esp), %xmm2
68
+ ; CHECK-NEXT: cvtpd2ps {{[0-9]+}} (%esp), %xmm2
70
69
; CHECK-NEXT: unpcklpd {{.*#+}} xmm1 = xmm1[0],xmm2[0]
71
70
; CHECK-NEXT: addl $12, %esp
72
71
; CHECK-NEXT: retl
0 commit comments