• Home
  • Raw
  • Download

Lines Matching refs:i128

8 declare i128 @llvm.ctlz.i128(i128, i1)
9 declare i128 @llvm.cttz.i128(i128, i1)
10 declare i128 @llvm.ctpop.i128(i128)
20 define i128 @add128(i128 %x, i128 %y) {
21 %a = add i128 %x, %y
22 ret i128 %a
33 define i128 @sub128(i128 %x, i128 %y) {
34 %a = sub i128 %x, %y
35 ret i128 %a
43 define i128 @mul128(i128 %x, i128 %y) {
44 %a = mul i128 %x, %y
45 ret i128 %a
53 define i128 @sdiv128(i128 %x, i128 %y) {
54 %a = sdiv i128 %x, %y
55 ret i128 %a
63 define i128 @udiv128(i128 %x, i128 %y) {
64 %a = udiv i128 %x, %y
65 ret i128 %a
73 define i128 @srem128(i128 %x, i128 %y) {
74 %a = srem i128 %x, %y
75 ret i128 %a
83 define i128 @urem128(i128 %x, i128 %y) {
84 %a = urem i128 %x, %y
85 ret i128 %a
96 define i128 @and128(i128 %x, i128 %y) {
97 %a = and i128 %x, %y
98 ret i128 %a
109 define i128 @or128(i128 %x, i128 %y) {
110 %a = or i128 %x, %y
111 ret i128 %a
122 define i128 @xor128(i128 %x, i128 %y) {
123 %a = xor i128 %x, %y
124 ret i128 %a
132 define i128 @shl128(i128 %x, i128 %y) {
133 %a = shl i128 %x, %y
134 ret i128 %a
142 define i128 @shr128(i128 %x, i128 %y) {
143 %a = lshr i128 %x, %y
144 ret i128 %a
152 define i128 @sar128(i128 %x, i128 %y) {
153 %a = ashr i128 %x, %y
154 ret i128 %a
163 define i128 @clz128(i128 %x) {
164 %a = call i128 @llvm.ctlz.i128(i128 %x, i1 false)
165 ret i128 %a
174 define i128 @clz128_zero_undef(i128 %x) {
175 %a = call i128 @llvm.ctlz.i128(i128 %x, i1 true)
176 ret i128 %a
185 define i128 @ctz128(i128 %x) {
186 %a = call i128 @llvm.cttz.i128(i128 %x, i1 false)
187 ret i128 %a
196 define i128 @ctz128_zero_undef(i128 %x) {
197 %a = call i128 @llvm.cttz.i128(i128 %x, i1 true)
198 ret i128 %a
207 define i128 @popcnt128(i128 %x) {
208 %a = call i128 @llvm.ctpop.i128(i128 %x)
209 ret i128 %a
218 define i32 @eqz128(i128 %x) {
219 %a = icmp eq i128 %x, 0
230 define i128 @rotl(i128 %x, i128 %y) {
231 %z = sub i128 128, %y
232 %b = shl i128 %x, %y
233 %c = lshr i128 %x, %z
234 %d = or i128 %b, %c
235 ret i128 %d
244 define i128 @masked_rotl(i128 %x, i128 %y) {
245 %a = and i128 %y, 127
246 %z = sub i128 128, %a
247 %b = shl i128 %x, %a
248 %c = lshr i128 %x, %z
249 %d = or i128 %b, %c
250 ret i128 %d
259 define i128 @rotr(i128 %x, i128 %y) {
260 %z = sub i128 128, %y
261 %b = lshr i128 %x, %y
262 %c = shl i128 %x, %z
263 %d = or i128 %b, %c
264 ret i128 %d
273 define i128 @masked_rotr(i128 %x, i128 %y) {
274 %a = and i128 %y, 127
275 %z = sub i128 128, %a
276 %b = lshr i128 %x, %a
277 %c = shl i128 %x, %z
278 %d = or i128 %b, %c
279 ret i128 %d