Home | History | Annotate | Download | only in X86

Lines Matching full:i16

38 define i16 @rotl16(i16 %A, i8 %Amt) {
39 %shift.upgrd.5 = zext i8 %Amt to i16 ; <i16> [#uses=1]
40 %B = shl i16 %A, %shift.upgrd.5 ; <i16> [#uses=1]
42 %shift.upgrd.6 = zext i8 %Amt2 to i16 ; <i16> [#uses=1]
43 %C = lshr i16 %A, %shift.upgrd.6 ; <i16> [#uses=1]
44 %D = or i16 %B, %C ; <i16> [#uses=1]
45 ret i16 %D
48 define i16 @rotr16(i16 %A, i8 %Amt) {
49 %shift.upgrd.7 = zext i8 %Amt to i16 ; <i16> [#uses=1]
50 %B = lshr i16 %A, %shift.upgrd.7 ; <i16> [#uses=1]
52 %shift.upgrd.8 = zext i8 %Amt2 to i16 ; <i16> [#uses=1]
53 %C = shl i16 %A, %shift.upgrd.8 ; <i16> [#uses=1]
54 %D = or i16 %B, %C ; <i16> [#uses=1]
55 ret i16 %D
58 define i16 @rotli16(i16 %A) {
59 %B = shl i16 %A, 5 ; <i16> [#uses=1]
60 %C = lshr i16 %A, 11 ; <i16> [#uses=1]
61 %D = or i16 %B, %C ; <i16> [#uses=1]
62 ret i16 %D
65 define i16 @rotri16(i16 %A) {
66 %B = lshr i16 %A, 5 ; <i16> [#uses=1]
67 %C = shl i16 %A, 11 ; <i16> [#uses=1]
68 %D = or i16 %B, %C ; <i16> [#uses=1]
69 ret i16 %D