brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.5 KiB · d85227b Raw
91 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc < %s -mtriple=ve | FileCheck %s3; RUN: llc < %s -mtriple=ve -relocation-model=pic \4; RUN:     | FileCheck -check-prefix=PIC %s5 6define void @func() {7; CHECK-LABEL: func:8; CHECK:       # %bb.0:9; CHECK-NEXT:    b.l.t (, %s10)10;11; PIC-LABEL: func:12; PIC:       # %bb.0:13; PIC-NEXT:    b.l.t (, %s10)14 15  ret void16}17 18@vi8 = common dso_local local_unnamed_addr global i8 0, align 119 20define i8 @func_gv() {21; CHECK-LABEL: func_gv:22; CHECK:       # %bb.0:23; CHECK-NEXT:    lea %s0, vi8@lo24; CHECK-NEXT:    and %s0, %s0, (32)025; CHECK-NEXT:    lea.sl %s0, vi8@hi(, %s0)26; CHECK-NEXT:    ld1b.zx %s0, (, %s0)27; CHECK-NEXT:    b.l.t (, %s10)28;29; PIC-LABEL: func_gv:30; PIC:       # %bb.0:31; PIC-NEXT:    st %s15, 24(, %s11)32; PIC-NEXT:    st %s16, 32(, %s11)33; PIC-NEXT:    lea %s15, _GLOBAL_OFFSET_TABLE_@pc_lo(-24)34; PIC-NEXT:    and %s15, %s15, (32)035; PIC-NEXT:    sic %s1636; PIC-NEXT:    lea.sl %s15, _GLOBAL_OFFSET_TABLE_@pc_hi(%s16, %s15)37; PIC-NEXT:    lea %s0, vi8@got_lo38; PIC-NEXT:    and %s0, %s0, (32)039; PIC-NEXT:    lea.sl %s0, vi8@got_hi(, %s0)40; PIC-NEXT:    ld %s0, (%s0, %s15)41; PIC-NEXT:    ld1b.zx %s0, (, %s0)42; PIC-NEXT:    ld %s16, 32(, %s11)43; PIC-NEXT:    ld %s15, 24(, %s11)44; PIC-NEXT:    b.l.t (, %s10)45 46  %v = load i8, ptr @vi8, align 147  ret i8 %v48}49 50define i32 @func_alloca(i32 signext %0) {51; CHECK-LABEL: func_alloca:52; CHECK:       # %bb.0:53; CHECK-NEXT:    adds.l %s11, -16, %s1154; CHECK-NEXT:    brge.l.t %s11, %s8, .LBB2_255; CHECK-NEXT:  # %bb.1:56; CHECK-NEXT:    ld %s61, 24(, %s14)57; CHECK-NEXT:    or %s62, 0, %s058; CHECK-NEXT:    lea %s63, 31559; CHECK-NEXT:    shm.l %s63, (%s61)60; CHECK-NEXT:    shm.l %s8, 8(%s61)61; CHECK-NEXT:    shm.l %s11, 16(%s61)62; CHECK-NEXT:    monc63; CHECK-NEXT:    or %s0, 0, %s6264; CHECK-NEXT:  .LBB2_2:65; CHECK-NEXT:    stl %s0, 12(, %s11)66; CHECK-NEXT:    adds.l %s11, 16, %s1167; CHECK-NEXT:    b.l.t (, %s10)68;69; PIC-LABEL: func_alloca:70; PIC:       # %bb.0:71; PIC-NEXT:    adds.l %s11, -16, %s1172; PIC-NEXT:    brge.l.t %s11, %s8, .LBB2_273; PIC-NEXT:  # %bb.1:74; PIC-NEXT:    ld %s61, 24(, %s14)75; PIC-NEXT:    or %s62, 0, %s076; PIC-NEXT:    lea %s63, 31577; PIC-NEXT:    shm.l %s63, (%s61)78; PIC-NEXT:    shm.l %s8, 8(%s61)79; PIC-NEXT:    shm.l %s11, 16(%s61)80; PIC-NEXT:    monc81; PIC-NEXT:    or %s0, 0, %s6282; PIC-NEXT:  .LBB2_2:83; PIC-NEXT:    stl %s0, 12(, %s11)84; PIC-NEXT:    adds.l %s11, 16, %s1185; PIC-NEXT:    b.l.t (, %s10)86  %2 = alloca i32, align 487  store i32 %0, ptr %2, align 488  %3 = load i32, ptr %2, align 489  ret i32 %390}91