66 lines · plain
1; RUN: llc -mcpu=ppc -mtriple=powerpc-ibm-aix-xcoff %s -filetype=obj -o %t2; RUN: llvm-objdump %t -r -d --symbolize-operands --no-show-raw-insn \3; RUN: | FileCheck %s4 5; CHECK-LABEL: <.a>:6;; No <L0> should appear7; CHECK-NEXT: 0: mflr 08; CHECK-NEXT: 4: stwu 1, -64(1)9; CHECK-NEXT: 8: lwz 3, 0(2)10; CHECK-NEXT:0000000a: R_TOC var11; CHECK-NEXT: c: stw 0, 72(1)12; CHECK-NEXT: 10: lwz 3, 0(3)13; CHECK-NEXT: 14: bl 0x4c <.b>14; CHECK-NEXT: 18: nop15; CHECK-NEXT: 1c: li 3, 116; CHECK-NEXT: 20: bl 0x0 <.c>17; CHECK-NEXT:00000020: R_RBR .c18 19; CHECK-LABEL: <.b>:20; CHECK-NEXT: 4c: mflr 021; CHECK-NEXT: 50: stwu 1, -64(1)22; CHECK-NEXT: 54: cmplwi 3, 123; CHECK-NEXT: 58: stw 0, 72(1)24; CHECK-NEXT: 5c: stw 3, 60(1)25; CHECK-NEXT: 60: bf 2, 0x6c <L0>26; CHECK-NEXT: 64: bl 0x0 <.a>27; CHECK-NEXT: 68: nop28; CHECK-NEXT:<L0>:29; CHECK-NEXT: 6c: li 3, 230; CHECK-NEXT: 70: bl 0x0 <.c>31; CHECK-NEXT:00000070: R_RBR .c32 33target triple = "powerpc-ibm-aix7.2.0.0"34 35@var = external global i32, align 436 37; Function Attrs: noinline nounwind optnone38define i32 @a() {39entry:40 %0 = load i32, ptr @var, align 441 %call = call i32 @b(i32 noundef %0)42 %call1 = call i32 @c(i32 noundef 1)43 ret i32 %call144}45 46; Function Attrs: noinline nounwind optnone47define i32 @b(i32 noundef %x) {48entry:49 %x.addr = alloca i32, align 450 store i32 %x, ptr %x.addr, align 451 %0 = load i32, ptr %x.addr, align 452 %cmp = icmp eq i32 %0, 153 br i1 %cmp, label %if.then, label %if.end54 55if.then: ; preds = %entry56 %call = call i32 @a()57 br label %if.end58 59if.end: ; preds = %if.then, %entry60 %call1 = call i32 @c(i32 noundef 2)61 ret i32 %call162}63 64declare i32 @c(i32 noundef)65 66