Home | History | Annotate | Download | only in X86

Lines Matching full:i16

67 define <8 x i16> @shl8(<8 x i16> %A) nounwind {
73 %B = shl <8 x i16> %A, < i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2>
74 %C = shl <8 x i16> %A, < i16 1, i16 1, i16 1, i16 1, i16 1, i16 1, i16 1, i16 1>
75 %K = xor <8 x i16> %B, %C
76 ret <8 x i16> %K
79 define <8 x i16> @shr8(<8 x i16> %A) nounwind {
85 %B = lshr <8 x i16> %A, < i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2>
86 %C = lshr <8 x i16> %A, < i16 1, i16 1, i16 1, i16 1, i16 1, i16 1, i16 1, i16 1>
87 %K = xor <8 x i16> %B, %C
88 ret <8 x i16> %K
91 define <8 x i16> @sra8(<8 x i16> %A) nounwind {
97 %B = ashr <8 x i16> %A, < i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2>
98 %C = ashr <8 x i16> %A, < i16 1, i16 1, i16 1, i16 1, i16 1, i16 1, i16 1, i16 1>
99 %K = xor <8 x i16> %B, %C
100 ret <8 x i16> %K
106 define <8 x i16> @sll8_nosplat(<8 x i16> %A) nounwind {
112 %B = shl <8 x i16> %A, < i16 1, i16 2, i16 3, i16 6, i16 2, i16 2, i16 2, i16 2>
113 %C = shl <8 x i16> %A, < i16 9, i16 7, i16 5, i16 1, i16 4, i16 1, i16 1, i16 1>
114 %K = xor <8 x i16> %B, %C
115 ret <8 x i16> %K