33 lines · plain
1; RUN: llc -relocation-model=pic < %s -mtriple=ve-unknown-unknown | FileCheck %s2 3@ptr = external global ptr, align 84 5define void @func() {6; CHECK-LABEL: func:7; CHECK: .LBB{{[0-9]+}}_2:8; CHECK-NEXT: lea %s15, _GLOBAL_OFFSET_TABLE_@pc_lo(-24)9; CHECK-NEXT: and %s15, %s15, (32)010; CHECK-NEXT: sic %s1611; CHECK-NEXT: lea.sl %s15, _GLOBAL_OFFSET_TABLE_@pc_hi(%s16, %s15)12; CHECK-NEXT: lea %s0, function@got_lo13; CHECK-NEXT: and %s0, %s0, (32)014; CHECK-NEXT: lea.sl %s0, function@got_hi(, %s0)15; CHECK-NEXT: ld %s0, (%s0, %s15)16; CHECK-NEXT: lea %s1, ptr@got_lo17; CHECK-NEXT: and %s1, %s1, (32)018; CHECK-NEXT: lea.sl %s1, ptr@got_hi(, %s1)19; CHECK-NEXT: ld %s1, (%s1, %s15)20; CHECK-NEXT: st %s0, (, %s1)21; CHECK-NEXT: or %s12, 0, %s022; CHECK-NEXT: bsic %s10, (, %s12)23; CHECK-NEXT: or %s11, 0, %s924 25 store ptr @function, ptr @ptr, align 826 %1 = load ptr, ptr @ptr, align 827 %2 = bitcast ptr %1 to ptr28 call void %2()29 ret void30}31 32declare void @function(...)33