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