Lines Matching refs:i16
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-…
22 define <8 x i16> @and_v8i16_1(<8 x i16> %arg1, <8 x i16> %arg2) {
23 %A = and <8 x i16> %arg1, %arg2
24 ret <8 x i16> %A
27 define <8 x i16> @and_v8i16_2(<8 x i16> %arg1, <8 x i16> %arg2) {
28 %A = and <8 x i16> %arg2, %arg1
29 ret <8 x i16> %A
52 define i16 @and_i16_1(i16 %arg1, i16 %arg2) {
53 %A = and i16 %arg2, %arg1
54 ret i16 %A
57 define i16 @and_i16_2(i16 %arg1, i16 %arg2) {
58 %A = and i16 %arg1, %arg2
59 ret i16 %A
91 define <8 x i16> @andc_v8i16_1(<8 x i16> %arg1, <8 x i16> %arg2) {
92 %A = xor <8 x i16> %arg2, < i16 -1, i16 -1, i16 -1, i16 -1,
93 i16 -1, i16 -1, i16 -1, i16 -1 >
94 %B = and <8 x i16> %arg1, %A
95 ret <8 x i16> %B
98 define <8 x i16> @andc_v8i16_2(<8 x i16> %arg1, <8 x i16> %arg2) {
99 %A = xor <8 x i16> %arg1, < i16 -1, i16 -1, i16 -1, i16 -1,
100 i16 -1, i16 -1, i16 -1, i16 -1 >
101 %B = and <8 x i16> %arg2, %A
102 ret <8 x i16> %B
147 define i16 @andc_i16_1(i16 %arg1, i16 %arg2) {
148 %A = xor i16 %arg2, -1
149 %B = and i16 %A, %arg1
150 ret i16 %B
153 define i16 @andc_i16_2(i16 %arg1, i16 %arg2) {
154 %A = xor i16 %arg1, -1
155 %B = and i16 %A, %arg2
156 ret i16 %B
159 define i16 @andc_i16_3(i16 %arg1, i16 %arg2) {
160 %A = xor i16 %arg2, -1
161 %B = and i16 %arg1, %A
162 ret i16 %B
219 ; ANDHI instruction generation (i16 data type):
220 define <8 x i16> @andhi_v8i16_1(<8 x i16> %in) {
221 %tmp2 = and <8 x i16> %in, < i16 511, i16 511, i16 511, i16 511,
222 i16 511, i16 511, i16 511, i16 511 >
223 ret <8 x i16> %tmp2
226 define <8 x i16> @andhi_v8i16_2(<8 x i16> %in) {
227 %tmp2 = and <8 x i16> %in, < i16 510, i16 510, i16 510, i16 510,
228 i16 510, i16 510, i16 510, i16 510 >
229 ret <8 x i16> %tmp2
232 define <8 x i16> @andhi_v8i16_3(<8 x i16> %in) {
233 %tmp2 = and <8 x i16> %in, < i16 -1, i16 -1, i16 -1, i16 -1, i16 -1,
234 i16 -1, i16 -1, i16 -1 >
235 ret <8 x i16> %tmp2
238 define <8 x i16> @andhi_v8i16_4(<8 x i16> %in) {
239 %tmp2 = and <8 x i16> %in, < i16 -512, i16 -512, i16 -512, i16 -512,
240 i16 -512, i16 -512, i16 -512, i16 -512 >
241 ret <8 x i16> %tmp2
244 define zeroext i16 @andhi_u16(i16 zeroext %in) {
245 %tmp37 = and i16 %in, 37 ; <i16> [#uses=1]
246 ret i16 %tmp37
249 define signext i16 @andhi_i16(i16 signext %in) {
250 %tmp38 = and i16 %in, 37 ; <i16> [#uses=1]
251 ret i16 %tmp38