Lines Matching full:signed

2 …_64-unknown-linux-gnu -ffixed-point -emit-llvm %s -o - | FileCheck %s --check-prefixes=CHECK,SIGNED
54 // SIGNED-LABEL: @inc_ua(
55 // SIGNED-NEXT: entry:
56 // SIGNED-NEXT: [[TMP0:%.*]] = load i32, ptr @ua, align 4
57 // SIGNED-NEXT: [[TMP1:%.*]] = add i32 [[TMP0]], 65536
58 // SIGNED-NEXT: store i32 [[TMP1]], ptr @ua, align 4
59 // SIGNED-NEXT: ret void
72 // SIGNED-LABEL: @inc_usa(
73 // SIGNED-NEXT: entry:
74 // SIGNED-NEXT: [[TMP0:%.*]] = load i16, ptr @usa, align 2
75 // SIGNED-NEXT: [[TMP1:%.*]] = add i16 [[TMP0]], 256
76 // SIGNED-NEXT: store i16 [[TMP1]], ptr @usa, align 2
77 // SIGNED-NEXT: ret void
90 // SIGNED-LABEL: @inc_uf(
91 // SIGNED-NEXT: entry:
92 // SIGNED-NEXT: [[TMP0:%.*]] = load i16, ptr @uf, align 2
93 // SIGNED-NEXT: [[TMP1:%.*]] = add i16 [[TMP0]], poison
94 // SIGNED-NEXT: store i16 [[TMP1]], ptr @uf, align 2
95 // SIGNED-NEXT: ret void
141 // SIGNED-LABEL: @inc_sua(
142 // SIGNED-NEXT: entry:
143 // SIGNED-NEXT: [[TMP0:%.*]] = load i32, ptr @sua, align 4
144 // SIGNED-NEXT: [[TMP1:%.*]] = call i32 @llvm.uadd.sat.i32(i32 [[TMP0]], i32 65536)
145 // SIGNED-NEXT: store i32 [[TMP1]], ptr @sua, align 4
146 // SIGNED-NEXT: ret void
161 // SIGNED-LABEL: @inc_susa(
162 // SIGNED-NEXT: entry:
163 // SIGNED-NEXT: [[TMP0:%.*]] = load i16, ptr @susa, align 2
164 // SIGNED-NEXT: [[TMP1:%.*]] = call i16 @llvm.uadd.sat.i16(i16 [[TMP0]], i16 256)
165 // SIGNED-NEXT: store i16 [[TMP1]], ptr @susa, align 2
166 // SIGNED-NEXT: ret void
181 // SIGNED-LABEL: @inc_suf(
182 // SIGNED-NEXT: entry:
183 // SIGNED-NEXT: [[TMP0:%.*]] = load i16, ptr @suf, align 2
184 // SIGNED-NEXT: [[TMP1:%.*]] = call i16 @llvm.uadd.sat.i16(i16 [[TMP0]], i16 -1)
185 // SIGNED-NEXT: store i16 [[TMP1]], ptr @suf, align 2
186 // SIGNED-NEXT: ret void
235 // SIGNED-LABEL: @dec_ua(
236 // SIGNED-NEXT: entry:
237 // SIGNED-NEXT: [[TMP0:%.*]] = load i32, ptr @ua, align 4
238 // SIGNED-NEXT: [[TMP1:%.*]] = sub i32 [[TMP0]], 65536
239 // SIGNED-NEXT: store i32 [[TMP1]], ptr @ua, align 4
240 // SIGNED-NEXT: ret void
253 // SIGNED-LABEL: @dec_usa(
254 // SIGNED-NEXT: entry:
255 // SIGNED-NEXT: [[TMP0:%.*]] = load i16, ptr @usa, align 2
256 // SIGNED-NEXT: [[TMP1:%.*]] = sub i16 [[TMP0]], 256
257 // SIGNED-NEXT: store i16 [[TMP1]], ptr @usa, align 2
258 // SIGNED-NEXT: ret void
271 // SIGNED-LABEL: @dec_uf(
272 // SIGNED-NEXT: entry:
273 // SIGNED-NEXT: [[TMP0:%.*]] = load i16, ptr @uf, align 2
274 // SIGNED-NEXT: [[TMP1:%.*]] = sub i16 [[TMP0]], poison
275 // SIGNED-NEXT: store i16 [[TMP1]], ptr @uf, align 2
276 // SIGNED-NEXT: ret void
322 // SIGNED-LABEL: @dec_sua(
323 // SIGNED-NEXT: entry:
324 // SIGNED-NEXT: [[TMP0:%.*]] = load i32, ptr @sua, align 4
325 // SIGNED-NEXT: [[TMP1:%.*]] = call i32 @llvm.usub.sat.i32(i32 [[TMP0]], i32 65536)
326 // SIGNED-NEXT: store i32 [[TMP1]], ptr @sua, align 4
327 // SIGNED-NEXT: ret void
344 // SIGNED-LABEL: @dec_susa(
345 // SIGNED-NEXT: entry:
346 // SIGNED-NEXT: [[TMP0:%.*]] = load i16, ptr @susa, align 2
347 // SIGNED-NEXT: [[TMP1:%.*]] = call i16 @llvm.usub.sat.i16(i16 [[TMP0]], i16 256)
348 // SIGNED-NEXT: store i16 [[TMP1]], ptr @susa, align 2
349 // SIGNED-NEXT: ret void
366 // SIGNED-LABEL: @dec_suf(
367 // SIGNED-NEXT: entry:
368 // SIGNED-NEXT: [[TMP0:%.*]] = load i16, ptr @suf, align 2
369 // SIGNED-NEXT: [[TMP1:%.*]] = call i16 @llvm.usub.sat.i16(i16 [[TMP0]], i16 -1)
370 // SIGNED-NEXT: store i16 [[TMP1]], ptr @suf, align 2
371 // SIGNED-NEXT: ret void
455 // SIGNED-LABEL: @neg_susa(
456 // SIGNED-NEXT: entry:
457 // SIGNED-NEXT: [[TMP0:%.*]] = load i16, ptr @susa, align 2
458 // SIGNED-NEXT: [[TMP1:%.*]] = call i16 @llvm.usub.sat.i16(i16 0, i16 [[TMP0]])
459 // SIGNED-NEXT: store i16 [[TMP1]], ptr @susa, align 2
460 // SIGNED-NEXT: ret void
477 // SIGNED-LABEL: @neg_suf(
478 // SIGNED-NEXT: entry:
479 // SIGNED-NEXT: [[TMP0:%.*]] = load i16, ptr @suf, align 2
480 // SIGNED-NEXT: [[TMP1:%.*]] = call i16 @llvm.usub.sat.i16(i16 0, i16 [[TMP0]])
481 // SIGNED-NEXT: store i16 [[TMP1]], ptr @suf, align 2
482 // SIGNED-NEXT: ret void