OLD | NEW |
1 ; Tests insertelement and extractelement vector instructions. | 1 ; Tests insertelement and extractelement vector instructions. |
2 | 2 |
3 | 3 ; RUN: %p2i -i %s --insts | FileCheck %s |
4 ; RUN: llvm-as < %s | pnacl-freeze -allow-local-symbol-tables \ | |
5 ; RUN: | %llvm2ice -notranslate -verbose=inst -build-on-read \ | |
6 ; RUN: -allow-pnacl-reader-error-recovery \ | |
7 ; RUN: -allow-local-symbol-tables \ | |
8 ; RUN: | FileCheck %s | |
9 | 4 |
10 ; TODO(kschimpf): Change index arguments to valid constant indices once | 5 ; TODO(kschimpf): Change index arguments to valid constant indices once |
11 ; we can handle constants. | 6 ; we can handle constants. |
12 | 7 |
13 define void @ExtractV4xi1(<4 x i1> %v, i32 %i) { | 8 define void @ExtractV4xi1(<4 x i1> %v, i32 %i) { |
14 entry: | 9 entry: |
15 %e = extractelement <4 x i1> %v, i32 %i | 10 %e = extractelement <4 x i1> %v, i32 %i |
16 ret void | 11 ret void |
17 } | 12 } |
18 | 13 |
(...skipping 161 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
180 entry: | 175 entry: |
181 %r = insertelement <4 x float> %v, float %e, i32 %i | 176 %r = insertelement <4 x float> %v, float %e, i32 %i |
182 ret <4 x float> %r | 177 ret <4 x float> %r |
183 } | 178 } |
184 | 179 |
185 ; CHECK-NEXT: define <4 x float> @InsertV4xfloat(<4 x float> %v, float %e, i32 %
i) { | 180 ; CHECK-NEXT: define <4 x float> @InsertV4xfloat(<4 x float> %v, float %e, i32 %
i) { |
186 ; CHECK-NEXT: entry: | 181 ; CHECK-NEXT: entry: |
187 ; CHECK-NEXT: %r = insertelement <4 x float> %v, float %e, i32 %i | 182 ; CHECK-NEXT: %r = insertelement <4 x float> %v, float %e, i32 %i |
188 ; CHECK-NEXT: ret float %r | 183 ; CHECK-NEXT: ret float %r |
189 ; CHECK-NEXT: } | 184 ; CHECK-NEXT: } |
OLD | NEW |