• Home
  • Raw
  • Download

Lines Matching +full:check +full:- +full:x32

2 ; RUN: llc < %s -fast-isel -mtriple=i386-unknown-unknown -mattr=+avx,+f16c | FileCheck %s --check-p…
3 ; RUN: llc < %s -fast-isel -mtriple=x86_64-unknown-unknown -mattr=+avx,+f16c | FileCheck %s --check…
5 ; NOTE: This should use IR equivalent to what is generated by clang/test/CodeGen/sse3-builtins.c
8 ; X32-LABEL: test_cvtsh_ss:
9 ; X32: # BB#0:
10 ; X32-NEXT: pushl %eax
11 ; X32-NEXT: movzwl {{[0-9]+}}(%esp), %eax
12 ; X32-NEXT: vmovd %eax, %xmm0
13 ; X32-NEXT: vcvtph2ps %xmm0, %xmm0
14 ; X32-NEXT: vmovss %xmm0, (%esp)
15 ; X32-NEXT: flds (%esp)
16 ; X32-NEXT: popl %eax
17 ; X32-NEXT: retl
19 ; X64-LABEL: test_cvtsh_ss:
21 ; X64-NEXT: movzwl %di, %eax
22 ; X64-NEXT: vmovd %eax, %xmm0
23 ; X64-NEXT: vcvtph2ps %xmm0, %xmm0
24 ; X64-NEXT: retq
39 ; X32-LABEL: test_cvtss_sh:
40 ; X32: # BB#0:
41 ; X32-NEXT: vmovss {{.*#+}} xmm0 = mem[0],zero,zero,zero
42 ; X32-NEXT: vxorps %xmm1, %xmm1, %xmm1
43 ; X32-NEXT: vmovss {{.*#+}} xmm0 = xmm0[0],xmm1[1,2,3]
44 ; X32-NEXT: vcvtps2ph $0, %xmm0, %xmm0
45 ; X32-NEXT: vmovd %xmm0, %eax
46 ; X32-NEXT: # kill: %AX<def> %AX<kill> %EAX<kill>
47 ; X32-NEXT: retl
49 ; X64-LABEL: test_cvtss_sh:
51 ; X64-NEXT: vxorps %xmm1, %xmm1, %xmm1
52 ; X64-NEXT: vmovss {{.*#+}} xmm0 = xmm0[0],xmm1[1,2,3]
53 ; X64-NEXT: vcvtps2ph $0, %xmm0, %xmm0
54 ; X64-NEXT: vmovd %xmm0, %eax
55 ; X64-NEXT: # kill: %AX<def> %AX<kill> %EAX<kill>
56 ; X64-NEXT: retq
67 ; X32-LABEL: test_mm_cvtph_ps:
68 ; X32: # BB#0:
69 ; X32-NEXT: vcvtph2ps %xmm0, %xmm0
70 ; X32-NEXT: retl
72 ; X64-LABEL: test_mm_cvtph_ps:
74 ; X64-NEXT: vcvtph2ps %xmm0, %xmm0
75 ; X64-NEXT: retq
82 ; X32-LABEL: test_mm256_cvtph_ps:
83 ; X32: # BB#0:
84 ; X32-NEXT: vcvtph2ps %xmm0, %ymm0
85 ; X32-NEXT: retl
87 ; X64-LABEL: test_mm256_cvtph_ps:
89 ; X64-NEXT: vcvtph2ps %xmm0, %ymm0
90 ; X64-NEXT: retq
97 ; X32-LABEL: test_mm_cvtps_ph:
98 ; X32: # BB#0:
99 ; X32-NEXT: vcvtps2ph $0, %xmm0, %xmm0
100 ; X32-NEXT: retl
102 ; X64-LABEL: test_mm_cvtps_ph:
104 ; X64-NEXT: vcvtps2ph $0, %xmm0, %xmm0
105 ; X64-NEXT: retq
112 ; X32-LABEL: test_mm256_cvtps_ph:
113 ; X32: # BB#0:
114 ; X32-NEXT: vcvtps2ph $0, %ymm0, %xmm0
115 ; X32-NEXT: vzeroupper
116 ; X32-NEXT: retl
118 ; X64-LABEL: test_mm256_cvtps_ph:
120 ; X64-NEXT: vcvtps2ph $0, %ymm0, %xmm0
121 ; X64-NEXT: vzeroupper
122 ; X64-NEXT: retq