Home | History | Annotate | Download | only in CellSPU

Lines Matching full:i16

11 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"
25 define <8 x i16> @and_v8i16_1(<8 x i16> %arg1, <8 x i16> %arg2) {
26 %A = and <8 x i16> %arg1, %arg2
27 ret <8 x i16> %A
30 define <8 x i16> @and_v8i16_2(<8 x i16> %arg1, <8 x i16> %arg2) {
31 %A = and <8 x i16> %arg2, %arg1
32 ret <8 x i16> %A
55 define i16 @and_i16_1(i16 %arg1, i16 %arg2) {
56 %A = and i16 %arg2, %arg1
57 ret i16 %A
60 define i16 @and_i16_2(i16 %arg1, i16 %arg2) {
61 %A = and i16 %arg1, %arg2
62 ret i16 %A
94 define <8 x i16> @andc_v8i16_1(<8 x i16> %arg1, <8 x i16> %arg2) {
95 %A = xor <8 x i16> %arg2, < i16 -1, i16 -1, i16 -1, i16 -1,
96 i16 -1, i16 -1, i16 -1, i16 -1 >
97 %B = and <8 x i16> %arg1, %A
98 ret <8 x i16> %B
101 define <8 x i16> @andc_v8i16_2(<8 x i16> %arg1, <8 x i16> %arg2) {
102 %A = xor <8 x i16> %arg1, < i16 -1, i16 -1, i16 -1, i16 -1,
103 i16 -1, i16 -1, i16 -1, i16 -1 >
104 %B = and <8 x i16> %arg2, %A
105 ret <8 x i16> %B
150 define i16 @andc_i16_1(i16 %arg1, i16 %arg2) {
151 %A = xor i16 %arg2, -1
152 %B = and i16 %A, %arg1
153 ret i16 %B
156 define i16 @andc_i16_2(i16 %arg1, i16 %arg2) {
157 %A = xor i16 %arg1, -1
158 %B = and i16 %A, %arg2
159 ret i16 %B
162 define i16 @andc_i16_3(i16 %arg1, i16 %arg2) {
163 %A = xor i16 %arg2, -1
164 %B = and i16 %arg1, %A
165 ret i16 %B
222 ; ANDHI instruction generation (i16 data type):
223 define <8 x i16> @andhi_v8i16_1(<8 x i16> %in) {
224 %tmp2 = and <8 x i16> %in, < i16 511, i16 511, i16 511, i16 511,
225 i16 511, i16 511, i16 511, i16 511 >
226 ret <8 x i16> %tmp2
229 define <8 x i16> @andhi_v8i16_2(<8 x i16> %in) {
230 %tmp2 = and <8 x i16> %in, < i16 510, i16 510, i16 510, i16 510,
231 i16 510, i16 510, i16 510, i16 510 >
232 ret <8 x i16> %tmp2
235 define <8 x i16> @andhi_v8i16_3(<8 x i16> %in) {
236 %tmp2 = and <8 x i16> %in, < i16 -1, i16 -1, i16 -1, i16 -1, i16 -1,
237 i16 -1, i16 -1, i16 -1 >
238 ret <8 x i16> %tmp2
241 define <8 x i16> @andhi_v8i16_4(<8 x i16> %in) {
242 %tmp2 = and <8 x i16> %in, < i16 -512, i16 -512, i16 -512, i16 -512,
243 i16 -512, i16 -512, i16 -512, i16 -512 >
244 ret <8 x i16> %tmp2
247 define zeroext i16 @andhi_u16(i16 zeroext %in) {
248 %tmp37 = and i16 %in, 37 ; <i16> [#uses=1]
249 ret i16 %tmp37
252 define signext i16 @andhi_i16(i16 signext %in) {
253 %tmp38 = and i16 %in, 37 ; <i16> [#uses=1]
254 ret i16 %tmp38