brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.8 KiB · 9494880 Raw
57 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 42; RUN: llc -mtriple thumbv7a-none-eabi < %s | FileCheck %s3 4@val0 = global i32 0, align 45@val1 = global i32 0, align 46@val2 = global i32 0, align 47 8define i32 @foo(ptr %ctx) {9; CHECK-LABEL: foo:10; CHECK:       @ %bb.0: @ %entry11; CHECK-NEXT:    cbz r0, .LBB0_212; CHECK-NEXT:  @ %bb.1: @ %if.end13; CHECK-NEXT:    movw r12, :lower16:val214; CHECK-NEXT:    movw r3, :lower16:val115; CHECK-NEXT:    movw r2, :lower16:val016; CHECK-NEXT:    mov r1, r017; CHECK-NEXT:    movs r0, #018; CHECK-NEXT:    movt r12, :upper16:val219; CHECK-NEXT:    movt r3, :upper16:val120; CHECK-NEXT:    movt r2, :upper16:val021; CHECK-NEXT:    str r2, [r1, #4]22; CHECK-NEXT:    str r3, [r1, #8]23; CHECK-NEXT:    str.w r12, [r1, #12]24; CHECK-NEXT:    str r0, [r1, #16]25; CHECK-NEXT:    bx lr26; CHECK-NEXT:  .LBB0_2: @ %if.then27; CHECK-NEXT:    .save {r7, lr}28; CHECK-NEXT:    push {r7, lr}29; CHECK-NEXT:    bl bar30; CHECK-NEXT:    mov.w r0, #-131; CHECK-NEXT:    pop {r7, pc}32entry:33  %tobool.not = icmp eq ptr %ctx, null34  br i1 %tobool.not, label %if.then, label %if.end35 36if.then:                                          ; preds = %entry37  tail call void @bar() #238  br label %return39 40if.end:                                           ; preds = %entry41  %cmd_a = getelementptr inbounds i8, ptr %ctx, i32 442  store ptr @val0, ptr %cmd_a, align 443  %cmd_b = getelementptr inbounds i8, ptr %ctx, i32 844  store ptr @val1, ptr %cmd_b, align 445  %cmd_c = getelementptr inbounds i8, ptr %ctx, i32 1246  store ptr @val2, ptr %cmd_c, align 447  %cmd_d = getelementptr inbounds i8, ptr %ctx, i32 1648  store ptr null, ptr %cmd_d, align 449  br label %return50 51return:                                           ; preds = %if.end, %if.then52  %retval.0 = phi i32 [ 0, %if.end ], [ -1, %if.then ]53  ret i32 %retval.054}55 56declare void @bar()57