41 lines · plain
1; RUN: llc -relocation-model=pic < %s -mtriple=ve-unknown-unknown | FileCheck %s2 3@dst = external global i32, align 44@ptr = external global ptr, align 85@src = external global i32, align 46 7define i32 @func() {8; CHECK-LABEL: func:9; CHECK: # %bb.0:10; CHECK-NEXT: st %s15, 24(, %s11)11; CHECK-NEXT: st %s16, 32(, %s11)12; CHECK-NEXT: lea %s15, _GLOBAL_OFFSET_TABLE_@pc_lo(-24)13; CHECK-NEXT: and %s15, %s15, (32)014; CHECK-NEXT: sic %s1615; CHECK-NEXT: lea.sl %s15, _GLOBAL_OFFSET_TABLE_@pc_hi(%s16, %s15)16; CHECK-NEXT: lea %s0, dst@got_lo17; CHECK-NEXT: and %s0, %s0, (32)018; CHECK-NEXT: lea.sl %s0, dst@got_hi(, %s0)19; CHECK-NEXT: ld %s1, (%s0, %s15)20; CHECK-NEXT: lea %s0, ptr@got_lo21; CHECK-NEXT: and %s0, %s0, (32)022; CHECK-NEXT: lea %s2, src@got_lo23; CHECK-NEXT: and %s2, %s2, (32)024; CHECK-NEXT: lea.sl %s2, src@got_hi(, %s2)25; CHECK-NEXT: ld %s2, (%s2, %s15)26; CHECK-NEXT: lea.sl %s0, ptr@got_hi(, %s0)27; CHECK-NEXT: ld %s0, (%s0, %s15)28; CHECK-NEXT: ldl.sx %s2, (, %s2)29; CHECK-NEXT: st %s1, (, %s0)30; CHECK-NEXT: or %s0, 1, (0)131; CHECK-NEXT: stl %s2, (, %s1)32; CHECK-NEXT: ld %s16, 32(, %s11)33; CHECK-NEXT: ld %s15, 24(, %s11)34; CHECK-NEXT: b.l.t (, %s10)35 36 store ptr @dst, ptr @ptr, align 837 %1 = load i32, ptr @src, align 438 store i32 %1, ptr @dst, align 439 ret i32 140}41