1 ; RUN: llvm-as -o - %s | llc -march=cellspu > %t1.s
2 ; RUN: llvm-as -o - %s | llc -march=cellspu -mattr=large_mem > %t2.s
3 ; RUN: grep shufb %t1.s | count 27
4 ; RUN: grep lqa %t1.s | count 27
5 ; RUN: grep lqx %t2.s | count 27
6 ; RUN: grep space %t1.s | count 8
7 ; RUN: grep byte %t1.s | count 424
8 target datalayout = "E-p:32:32:128-f64:64:128-f32:32:128-i64:32:128-i32:32:128-i16:16:128-i8:8:128-i1:8:128-a0:0:128-v128:128:128-s0:128:128"
11 define i32 @i32_extract_0(<4 x i32> %v) {
13 %a = extractelement <4 x i32> %v, i32 0
17 define i32 @i32_extract_1(<4 x i32> %v) {
19 %a = extractelement <4 x i32> %v, i32 1
23 define i32 @i32_extract_2(<4 x i32> %v) {
25 %a = extractelement <4 x i32> %v, i32 2
29 define i32 @i32_extract_3(<4 x i32> %v) {
31 %a = extractelement <4 x i32> %v, i32 3
35 define i16 @i16_extract_0(<8 x i16> %v) {
37 %a = extractelement <8 x i16> %v, i32 0
41 define i16 @i16_extract_1(<8 x i16> %v) {
43 %a = extractelement <8 x i16> %v, i32 1
47 define i16 @i16_extract_2(<8 x i16> %v) {
49 %a = extractelement <8 x i16> %v, i32 2
53 define i16 @i16_extract_3(<8 x i16> %v) {
55 %a = extractelement <8 x i16> %v, i32 3
59 define i16 @i16_extract_4(<8 x i16> %v) {
61 %a = extractelement <8 x i16> %v, i32 4
65 define i16 @i16_extract_5(<8 x i16> %v) {
67 %a = extractelement <8 x i16> %v, i32 5
71 define i16 @i16_extract_6(<8 x i16> %v) {
73 %a = extractelement <8 x i16> %v, i32 6
77 define i16 @i16_extract_7(<8 x i16> %v) {
79 %a = extractelement <8 x i16> %v, i32 7
83 define i8 @i8_extract_0(<16 x i8> %v) {
85 %a = extractelement <16 x i8> %v, i32 0
89 define i8 @i8_extract_1(<16 x i8> %v) {
91 %a = extractelement <16 x i8> %v, i32 1
95 define i8 @i8_extract_2(<16 x i8> %v) {
97 %a = extractelement <16 x i8> %v, i32 2
101 define i8 @i8_extract_3(<16 x i8> %v) {
103 %a = extractelement <16 x i8> %v, i32 3
107 define i8 @i8_extract_4(<16 x i8> %v) {
109 %a = extractelement <16 x i8> %v, i32 4
113 define i8 @i8_extract_5(<16 x i8> %v) {
115 %a = extractelement <16 x i8> %v, i32 5
119 define i8 @i8_extract_6(<16 x i8> %v) {
121 %a = extractelement <16 x i8> %v, i32 6
125 define i8 @i8_extract_7(<16 x i8> %v) {
127 %a = extractelement <16 x i8> %v, i32 7
131 define i8 @i8_extract_8(<16 x i8> %v) {
133 %a = extractelement <16 x i8> %v, i32 8
137 define i8 @i8_extract_9(<16 x i8> %v) {
139 %a = extractelement <16 x i8> %v, i32 9
143 define i8 @i8_extract_10(<16 x i8> %v) {
145 %a = extractelement <16 x i8> %v, i32 10
149 define i8 @i8_extract_11(<16 x i8> %v) {
151 %a = extractelement <16 x i8> %v, i32 11
155 define i8 @i8_extract_12(<16 x i8> %v) {
157 %a = extractelement <16 x i8> %v, i32 12
161 define i8 @i8_extract_13(<16 x i8> %v) {
163 %a = extractelement <16 x i8> %v, i32 13
167 define i8 @i8_extract_14(<16 x i8> %v) {
169 %a = extractelement <16 x i8> %v, i32 14
173 define i8 @i8_extract_15(<16 x i8> %v) {
175 %a = extractelement <16 x i8> %v, i32 15