brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1017 B · 92c7c98 Raw
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