brintos

brintos / llvm-project-archived public Read only

0
0
Text · 967 B · 3d89fea Raw
34 lines · plain
1; RUN: llc -mtriple=powerpc64le -simplify-mir -verify-machineinstrs \2; RUN:   -stop-after=finalize-isel < %s | FileCheck %s3 4declare void @foo(i64)5declare void @bar(i1)6 7define void @f(i64 %a, i64 %b) {8  ; CHECK-LABEL: name: f9  ; CHECK: bb.0 (%ir-block.0):10  ; CHECK:   liveins: $x3, $x411  ; CHECK:   [[COPY:%[0-9]+]]:g8rc = COPY $x412  ; CHECK:   [[COPY1:%[0-9]+]]:g8rc = COPY $x313  ; CHECK:   [[SUBF8_:%[0-9]+]]:g8rc = nsw SUBF8 [[COPY1]], [[COPY]]14  %c = sub nsw i64 %b, %a15  call void @foo(i64 %c)16  %d = icmp slt i64 %a, %b17  call void @bar(i1 %d)18  ret void19}20 21define void @g(i64 %a, i64 %b) {22  ; CHECK-LABEL: name: g23  ; CHECK: bb.0 (%ir-block.0):24  ; CHECK:   liveins: $x3, $x425  ; CHECK:   [[COPY:%[0-9]+]]:g8rc = COPY $x426  ; CHECK:   [[COPY1:%[0-9]+]]:g8rc = COPY $x327  ; CHECK:   [[SUBF8_:%[0-9]+]]:g8rc = nsw SUBF8 [[COPY]], [[COPY1]]28  %c = sub nsw i64 %a, %b29  call void @foo(i64 %c)30  %d = icmp slt i64 %a, %b31  call void @bar(i1 %d)32  ret void33}34