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