brintos

brintos / llvm-project-archived public Read only

0
0
Text · 642 B · 9b78118 Raw
26 lines · plain
1; RUN: llc -mtriple=hexagon < %s | FileCheck %s2 3@g = global i128 zeroinitializer, align 84 5; CHECK-LABEL: addc:6; CHECK: p[[P0:[0-3]]] = and(p[[P1:[0-9]]],!p[[P1]])7; CHECK: add({{.*}},{{.*}},p[[P0]]):carry8; CHECK: add({{.*}},{{.*}},p[[P0]]):carry9define void @addc(i128 %a0, i128 %a1) #0 {10  %v0 = add i128 %a0, %a111  store i128 %v0, ptr @g, align 812  ret void13}14 15; CHECK-LABEL: subc:16; CHECK: p[[P0:[0-3]]] = or(p[[P1:[0-9]]],!p[[P1]])17; CHECK: sub({{.*}},{{.*}},p[[P0]]):carry18; CHECK: sub({{.*}},{{.*}},p[[P0]]):carry19define void @subc(i128 %a0, i128 %a1) #0 {20  %v0 = sub i128 %a0, %a121  store i128 %v0, ptr @g, align 822  ret void23}24 25 26