Lines Matching refs:element
12 ; Test v8i16 extraction from the first element.
17 %element = extractelement <8 x i16> %val, i32 0
18 %swap = call i16 @llvm.bswap.i16(i16 %element)
23 ; Test v8i16 extraction from the last element.
28 %element = extractelement <8 x i16> %val, i32 7
29 %swap = call i16 @llvm.bswap.i16(i16 %element)
34 ; Test v8i16 extraction of an invalid element. This must compile,
40 %element = extractelement <8 x i16> %val, i32 8
41 %swap = call i16 @llvm.bswap.i16(i16 %element)
52 %element = extractelement <8 x i16> %val, i32 5
53 %swap = call i16 @llvm.bswap.i16(i16 %element)
65 %element = extractelement <8 x i16> %val, i32 1
66 %swap = call i16 @llvm.bswap.i16(i16 %element)
71 ; Test v8i16 extraction from a variable element.
76 %element = extractelement <8 x i16> %val, i32 %index
77 %swap = call i16 @llvm.bswap.i16(i16 %element)
88 %element = extractelement <8 x i16> %swap, i32 0
89 store i16 %element, i16 *%ptr
93 ; Test v4i32 extraction from the first element.
98 %element = extractelement <4 x i32> %val, i32 0
99 %swap = call i32 @llvm.bswap.i32(i32 %element)
104 ; Test v4i32 extraction from the last element.
109 %element = extractelement <4 x i32> %val, i32 3
110 %swap = call i32 @llvm.bswap.i32(i32 %element)
115 ; Test v4i32 extraction of an invalid element. This must compile,
121 %element = extractelement <4 x i32> %val, i32 4
122 %swap = call i32 @llvm.bswap.i32(i32 %element)
133 %element = extractelement <4 x i32> %val, i32 2
134 %swap = call i32 @llvm.bswap.i32(i32 %element)
146 %element = extractelement <4 x i32> %val, i32 1
147 %swap = call i32 @llvm.bswap.i32(i32 %element)
152 ; Test v4i32 extraction from a variable element.
157 %element = extractelement <4 x i32> %val, i32 %index
158 %swap = call i32 @llvm.bswap.i32(i32 %element)
169 %element = extractelement <4 x i32> %swap, i32 0
170 store i32 %element, i32 *%ptr
174 ; Test v2i64 extraction from the first element.
179 %element = extractelement <2 x i64> %val, i32 0
180 %swap = call i64 @llvm.bswap.i64(i64 %element)
185 ; Test v2i64 extraction from the last element.
190 %element = extractelement <2 x i64> %val, i32 1
191 %swap = call i64 @llvm.bswap.i64(i64 %element)
196 ; Test v2i64 extraction of an invalid element. This must compile,
202 %element = extractelement <2 x i64> %val, i32 2
203 %swap = call i64 @llvm.bswap.i64(i64 %element)
214 %element = extractelement <2 x i64> %val, i32 1
215 %swap = call i64 @llvm.bswap.i64(i64 %element)
227 %element = extractelement <2 x i64> %val, i32 0
228 %swap = call i64 @llvm.bswap.i64(i64 %element)
233 ; Test v2i64 extraction from a variable element.
238 %element = extractelement <2 x i64> %val, i32 %index
239 %swap = call i64 @llvm.bswap.i64(i64 %element)
250 %element = extractelement <2 x i64> %swap, i32 0
251 store i64 %element, i64 *%ptr