brintos

brintos / llvm-project-archived public Read only

0
0
Text · 994 B · a26f555 Raw
30 lines · plain
1; RUN: llc -mtriple=mips64-linux-gnuabi64 \2; RUN:     -relocation-model=pic < %s | FileCheck %s -check-prefix=PIC3; RUN: llc -mtriple=mips64-linux-gnuabi64 \4; RUN:     -relocation-model=static < %s | FileCheck %s -check-prefix=STATIC5 6define void @bar1() nounwind {7entry:8; PIC:      lui  $[[R0:[0-9]+]], 40959; PIC-NEXT: ori  $[[R0]], $[[R0]], 6553510; PIC-NEXT: ld   $[[R1:[0-9]+]], %got_disp(foo)(${{[0-9]+}})11; PIC-NEXT: and  $[[R1]], $[[R1]], $[[R0]]12; PIC-NEXT: sd   $[[R1]]13 14; STATIC:      lui     $[[R0:[0-9]+]], 409515; STATIC-NEXT: ori     $[[R0]], $[[R0]], 6553516; STATIC-NEXT: daddiu  $[[R1:[0-9]+]], $zero, %hi(foo)17; STATIC-NEXT: dsll    $[[R1]], $[[R1]], 1618; STATIC-NEXT: daddiu  $[[R1]], $[[R1]], %lo(foo)19; STATIC-NEXT: and     $[[R0]], $[[R1]], $[[R0]]20; STATIC-NEXT: sd      $[[R0]]21 22  %val = alloca i64, align 823  %and = and i64 ptrtoint (ptr @foo to i64), 26843545524  store i64 %and, ptr %val, align 825  %0 = load i64, ptr %val, align 826  ret void27}28 29declare void @foo()30