[NFC][Py Reformat] Reformat python files in llvm
[llvm-project.git] / llvm / test / CodeGen / Mips / pr42736.ll
blob1c8dc114a39846ca2bab0f7a3ea77332db8caa81
1 ; RUN: llc -mtriple=mips64-linux-gnuabi64 \
2 ; RUN:     -relocation-model=pic < %s | FileCheck %s -check-prefix=PIC
3 ; RUN: llc -mtriple=mips64-linux-gnuabi64 \
4 ; RUN:     -relocation-model=static < %s | FileCheck %s -check-prefix=STATIC
6 define void @bar1() nounwind {
7 entry:
8 ; PIC:      lui  $[[R0:[0-9]+]], 4095
9 ; PIC-NEXT: ori  $[[R0]], $[[R0]], 65535
10 ; PIC-NEXT: ld   $[[R1:[0-9]+]], %got_disp(foo)(${{[0-9]+}})
11 ; PIC-NEXT: and  $[[R1]], $[[R1]], $[[R0]]
12 ; PIC-NEXT: sd   $[[R1]]
14 ; STATIC:      lui     $[[R0:[0-9]+]], 4095
15 ; STATIC-NEXT: ori     $[[R0]], $[[R0]], 65535
16 ; STATIC-NEXT: daddiu  $[[R1:[0-9]+]], $zero, %hi(foo)
17 ; STATIC-NEXT: dsll    $[[R1]], $[[R1]], 16
18 ; STATIC-NEXT: daddiu  $[[R1]], $[[R1]], %lo(foo)
19 ; STATIC-NEXT: and     $[[R0]], $[[R1]], $[[R0]]
20 ; STATIC-NEXT: sd      $[[R0]]
22   %val = alloca i64, align 8
23   store i64 and (i64 ptrtoint (ptr @foo to i64), i64 268435455), ptr %val, align 8
24   %0 = load i64, ptr %val, align 8
25   ret void
28 declare void @foo()