brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.3 KiB · 1200006 Raw
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