Home | History | Annotate | Download | only in CodeGen

Lines Matching full:check

2 // RUN: %clang_cc1 -O1 -triple arm64-apple-ios7 -target-feature +neon -ffreestanding -S -o - %s | FileCheck -check-prefix=CHECK-CODEGEN %s
10 // CHECK: test_vmaxv_s8
12 // CHECK @llvm.aarch64.neon.smaxv.i32.v8i8
16 // CHECK: test_vminvq_u16
18 // CHECK llvm.aarch64.neon.uminv.i16.v8i16
23 // CHECK: test_vmin_u8
25 // CHECK llvm.aarch64.neon.umin.v8i8
29 // CHECK: test_vminq_u8
31 // CHECK llvm.aarch64.neon.umin.v16i8
35 // CHECK: test_vmaxq_s16
37 // CHECK llvm.aarch64.neon.smax.v8i16
42 // CHECK: test_vmaxq_f64
44 // CHECK llvm.aarch64.neon.fmax.v2f64
48 // CHECK: test_vmaxq_f32
50 // CHECK llvm.aarch64.neon.fmax.v4f32
54 // CHECK: test_vminq_f64
56 // CHECK llvm.aarch64.neon.fmin.v2f64
60 // CHECK: test_vmax_f32
62 // CHECK llvm.aarch64.neon.fmax.v2f32
66 // CHECK: test_vmax_s32
68 // CHECK llvm.aarch64.neon.smax.v2i32
72 // CHECK: test_vmin_u32
74 // CHECK llvm.aarch64.neon.umin.v2i32
78 // CHECK: test_vmaxnmv_f32
80 // CHECK: llvm.aarch64.neon.fmaxnmv.f32.v2f32
81 // CHECK-NEXT: ret
88 // CHECK@ test_vmaxnmvq_f64
90 // CHECK@ llvm.aarch64.neon.saddlv.i64.v2i32
91 // CHECK-NEXT@ ret
96 // CHECK: test_vmaxnmvq_f32
98 // CHECK: llvm.aarch64.neon.fmaxnmv.f32.v4f32
99 // CHECK-NEXT: ret
103 // CHECK: test_vmaxv_f32
105 // CHECK: llvm.aarch64.neon.fmaxv.f32.v2f32
106 // FIXME check that the 2nd and 3rd arguments are the same V register below
107 // CHECK-CODEGEN: fmaxp.2s
108 // CHECK-NEXT: ret
112 // CHECK: test_vmaxv_s32
114 // CHECK: llvm.aarch64.neon.smaxv.i32.v2i32
115 // FIXME check that the 2nd and 3rd arguments are the same V register below
116 // CHECK-CODEGEN: smaxp.2s
117 // CHECK-NEXT: ret
121 // CHECK: test_vmaxv_u32
123 // CHECK: llvm.aarch64.neon.umaxv.i32.v2i32
124 // FIXME check that the 2nd and 3rd arguments are the same V register below
125 // CHECK-CODEGEN: umaxp.2s
126 // CHECK-NEXT: ret
132 // CHECK@ test_vmaxvq_f64
134 // CHECK@ llvm.aarch64.neon.fmaxv.i64.v2f64
135 // CHECK-NEXT@ ret
140 // CHECK: test_vmaxvq_f32
142 // CHECK: llvm.aarch64.neon.fmaxv.f32.v4f32
143 // CHECK-NEXT: ret
147 // CHECK: test_vminnmv_f32
149 // CHECK: llvm.aarch64.neon.fminnmv.f32.v2f32
150 // CHECK-NEXT: ret
154 // CHECK: test_vminvq_f32
156 // CHECK: llvm.aarch64.neon.fminv.f32.v4f32
157 // CHECK-NEXT: ret
164 // CHECK@ test_vminnmvq_f64
166 // CHECK@ llvm.aarch64.neon.saddlv.i64.v2i32
167 // CHECK-NEXT@ ret
172 // CHECK: test_vminnmvq_f32
174 // CHECK: llvm.aarch64.neon.fminnmv.f32.v4f32
175 // CHECK-NEXT: ret
179 // CHECK: test_vminv_f32
181 // CHECK: llvm.aarch64.neon.fminv.f32.v2f32
182 // CHECK-NEXT: ret
186 // CHECK: test_vminv_s32
188 // CHECK: llvm.aarch64.neon.sminv.i32.v2i32
189 // CHECK-CODEGEN: sminp.2s
190 // CHECK-NEXT: ret
194 // CHECK: test_vminv_u32
196 // CHECK: llvm.aarch64.neon.fminv.f32.v2f32
202 // CHECK@ test_vminvq_f64
204 // CHECK@ llvm.aarch64.neon.saddlv.i64.v2i32
205 // CHECK-NEXT@ ret