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
9 define i32 @i32_extract_0(<4 x i32> %v) {
11 %a = extractelement <4 x i32> %v, i32 0
15 define i32 @i32_extract_1(<4 x i32> %v) {
17 %a = extractelement <4 x i32> %v, i32 1
21 define i32 @i32_extract_2(<4 x i32> %v) {
23 %a = extractelement <4 x i32> %v, i32 2
27 define i32 @i32_extract_3(<4 x i32> %v) {
29 %a = extractelement <4 x i32> %v, i32 3
33 define i16 @i16_extract_0(<8 x i16> %v) {
35 %a = extractelement <8 x i16> %v, i32 0
39 define i16 @i16_extract_1(<8 x i16> %v) {
41 %a = extractelement <8 x i16> %v, i32 1
45 define i16 @i16_extract_2(<8 x i16> %v) {
47 %a = extractelement <8 x i16> %v, i32 2
51 define i16 @i16_extract_3(<8 x i16> %v) {
53 %a = extractelement <8 x i16> %v, i32 3
57 define i16 @i16_extract_4(<8 x i16> %v) {
59 %a = extractelement <8 x i16> %v, i32 4
63 define i16 @i16_extract_5(<8 x i16> %v) {
65 %a = extractelement <8 x i16> %v, i32 5
69 define i16 @i16_extract_6(<8 x i16> %v) {
71 %a = extractelement <8 x i16> %v, i32 6
75 define i16 @i16_extract_7(<8 x i16> %v) {
77 %a = extractelement <8 x i16> %v, i32 7
81 define i8 @i8_extract_0(<16 x i8> %v) {
83 %a = extractelement <16 x i8> %v, i32 0
87 define i8 @i8_extract_1(<16 x i8> %v) {
89 %a = extractelement <16 x i8> %v, i32 1
93 define i8 @i8_extract_2(<16 x i8> %v) {
95 %a = extractelement <16 x i8> %v, i32 2
99 define i8 @i8_extract_3(<16 x i8> %v) {
101 %a = extractelement <16 x i8> %v, i32 3
105 define i8 @i8_extract_4(<16 x i8> %v) {
107 %a = extractelement <16 x i8> %v, i32 4
111 define i8 @i8_extract_5(<16 x i8> %v) {
113 %a = extractelement <16 x i8> %v, i32 5
117 define i8 @i8_extract_6(<16 x i8> %v) {
119 %a = extractelement <16 x i8> %v, i32 6
123 define i8 @i8_extract_7(<16 x i8> %v) {
125 %a = extractelement <16 x i8> %v, i32 7
129 define i8 @i8_extract_8(<16 x i8> %v) {
131 %a = extractelement <16 x i8> %v, i32 8
135 define i8 @i8_extract_9(<16 x i8> %v) {
137 %a = extractelement <16 x i8> %v, i32 9
141 define i8 @i8_extract_10(<16 x i8> %v) {
143 %a = extractelement <16 x i8> %v, i32 10
147 define i8 @i8_extract_11(<16 x i8> %v) {
149 %a = extractelement <16 x i8> %v, i32 11
153 define i8 @i8_extract_12(<16 x i8> %v) {
155 %a = extractelement <16 x i8> %v, i32 12
159 define i8 @i8_extract_13(<16 x i8> %v) {
161 %a = extractelement <16 x i8> %v, i32 13
165 define i8 @i8_extract_14(<16 x i8> %v) {
167 %a = extractelement <16 x i8> %v, i32 14
171 define i8 @i8_extract_15(<16 x i8> %v) {
173 %a = extractelement <16 x i8> %v, i32 15