Lines Matching full:element
13 ; Test v8i16 extraction from the first element.
19 %element = extractelement <8 x i16> %val, i32 0
20 %swap = call i16 @llvm.bswap.i16(i16 %element)
25 ; Test v8i16 extraction from the last element.
31 %element = extractelement <8 x i16> %val, i32 7
32 %swap = call i16 @llvm.bswap.i16(i16 %element)
37 ; Test v8i16 extraction of an invalid element. This must compile,
43 %element = extractelement <8 x i16> %val, i32 8
44 %swap = call i16 @llvm.bswap.i16(i16 %element)
56 %element = extractelement <8 x i16> %val, i32 5
57 %swap = call i16 @llvm.bswap.i16(i16 %element)
70 %element = extractelement <8 x i16> %val, i32 1
71 %swap = call i16 @llvm.bswap.i16(i16 %element)
76 ; Test v8i16 extraction from a variable element.
83 %element = extractelement <8 x i16> %val, i32 %index
84 %swap = call i16 @llvm.bswap.i16(i16 %element)
96 %element = extractelement <8 x i16> %swap, i32 0
97 store i16 %element, ptr %ptr
101 ; Test v4i32 extraction from the first element.
107 %element = extractelement <4 x i32> %val, i32 0
108 %swap = call i32 @llvm.bswap.i32(i32 %element)
113 ; Test v4i32 extraction from the last element.
119 %element = extractelement <4 x i32> %val, i32 3
120 %swap = call i32 @llvm.bswap.i32(i32 %element)
125 ; Test v4i32 extraction of an invalid element. This must compile,
131 %element = extractelement <4 x i32> %val, i32 4
132 %swap = call i32 @llvm.bswap.i32(i32 %element)
144 %element = extractelement <4 x i32> %val, i32 2
145 %swap = call i32 @llvm.bswap.i32(i32 %element)
158 %element = extractelement <4 x i32> %val, i32 1
159 %swap = call i32 @llvm.bswap.i32(i32 %element)
164 ; Test v4i32 extraction from a variable element.
171 %element = extractelement <4 x i32> %val, i32 %index
172 %swap = call i32 @llvm.bswap.i32(i32 %element)
184 %element = extractelement <4 x i32> %swap, i32 0
185 store i32 %element, ptr %ptr
189 ; Test v2i64 extraction from the first element.
195 %element = extractelement <2 x i64> %val, i32 0
196 %swap = call i64 @llvm.bswap.i64(i64 %element)
201 ; Test v2i64 extraction from the last element.
207 %element = extractelement <2 x i64> %val, i32 1
208 %swap = call i64 @llvm.bswap.i64(i64 %element)
213 ; Test v2i64 extraction of an invalid element. This must compile,
219 %element = extractelement <2 x i64> %val, i32 2
220 %swap = call i64 @llvm.bswap.i64(i64 %element)
232 %element = extractelement <2 x i64> %val, i32 1
233 %swap = call i64 @llvm.bswap.i64(i64 %element)
246 %element = extractelement <2 x i64> %val, i32 0
247 %swap = call i64 @llvm.bswap.i64(i64 %element)
252 ; Test v2i64 extraction from a variable element.
259 %element = extractelement <2 x i64> %val, i32 %index
260 %swap = call i64 @llvm.bswap.i64(i64 %element)
272 %element = extractelement <2 x i64> %swap, i32 0
273 store i64 %element, ptr %ptr