brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.9 KiB · d6fbe83 Raw
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