Lines Matching full:carryin
6 unsigned char carryin, unsigned char *z) {
11 // CHECK: %{{.+}} = {{.*}} call { i8, i1 } @llvm.uadd.with.overflow.i8(i8 %{{.+}}, i8 %carryin)
19 *z = __builtin_addcb(x, y, carryin, &carryout);
25 unsigned short carryin, unsigned short *z) {
30 // CHECK: %{{.+}} = {{.*}} call { i16, i1 } @llvm.uadd.with.overflow.i16(i16 %{{.+}}, i16 %carryin)
38 *z = __builtin_addcs(x, y, carryin, &carryout);
43 unsigned test_addc(unsigned x, unsigned y, unsigned carryin, unsigned *z) {
48 // CHECK: %{{.+}} = {{.*}} call { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %{{.+}}, i32 %carryin)
55 *z = __builtin_addc(x, y, carryin, &carryout);
61 unsigned long carryin, unsigned long *z) {
67 // CHECK: %{{.+}} = {{.*}} call { [[UL]], i1 } @llvm.uadd.with.overflow.[[UL]]([[UL]] %{{.+}}, [[UL]] %carryin)
74 *z = __builtin_addcl(x, y, carryin, &carryout);
80 unsigned long long carryin,
86 // CHECK: %{{.+}} = {{.*}} call { i64, i1 } @llvm.uadd.with.overflow.i64(i64 %{{.+}}, i64 %carryin)
93 *z = __builtin_addcll(x, y, carryin, &carryout);
99 unsigned char carryin, unsigned char *z) {
104 // CHECK: %{{.+}} = {{.*}} call { i8, i1 } @llvm.usub.with.overflow.i8(i8 %{{.+}}, i8 %carryin)
112 *z = __builtin_subcb(x, y, carryin, &carryout);
118 unsigned short carryin, unsigned short *z) {
123 // CHECK: %{{.+}} = {{.*}} call { i16, i1 } @llvm.usub.with.overflow.i16(i16 %{{.+}}, i16 %carryin)
131 *z = __builtin_subcs(x, y, carryin, &carryout);
136 unsigned test_subc(unsigned x, unsigned y, unsigned carryin, unsigned *z) {
141 // CHECK: %{{.+}} = {{.*}} call { i32, i1 } @llvm.usub.with.overflow.i32(i32 %{{.+}}, i32 %carryin)
148 *z = __builtin_subc(x, y, carryin, &carryout);
154 unsigned long carryin, unsigned long *z) {
159 // CHECK: %{{.+}} = {{.*}} call { [[UL]], i1 } @llvm.usub.with.overflow.[[UL]]([[UL]] %{{.+}}, [[UL]] %carryin)
166 *z = __builtin_subcl(x, y, carryin, &carryout);
172 unsigned long long carryin,
178 // CHECK: %{{.+}} = {{.*}} call { i64, i1 } @llvm.usub.with.overflow.i64(i64 %{{.+}}, i64 %carryin)
185 *z = __builtin_subcll(x, y, carryin, &carryout);