brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.3 KiB · 04f6a63 Raw
43 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc --mtriple=loongarch64 -mattr=+d < %s | FileCheck %s3 4@a= external dso_local global i32, code_model "small", align 45 6define dso_local signext i32 @local_small() #0 {7; CHECK-LABEL: local_small:8; CHECK:       # %bb.0:9; CHECK-NEXT:    pcalau12i $a0, %pc_hi20(a)10; CHECK-NEXT:    ld.w $a0, $a0, %pc_lo12(a)11; CHECK-NEXT:    ret12  %1 = load i32, ptr @a, align 413  ret i32 %114}15 16@b= external dso_local global i32, code_model "large", align 417 18define dso_local signext i32 @local_large() #0 {19; CHECK-LABEL: local_large:20; CHECK:       # %bb.0:21; CHECK-NEXT:    pcalau12i $a0, %pc_hi20(b)22; CHECK-NEXT:    addi.d $a1, $zero, %pc_lo12(b)23; CHECK-NEXT:    lu32i.d $a1, %pc64_lo20(b)24; CHECK-NEXT:    lu52i.d $a1, $a1, %pc64_hi12(b)25; CHECK-NEXT:    ldx.w $a0, $a1, $a026; CHECK-NEXT:    ret27  %1 = load i32, ptr @b, align 428  ret i32 %129}30 31@c= external global i32, code_model "large", align 432 33define dso_local signext i32 @non_local_large() #0 {34; CHECK-LABEL: non_local_large:35; CHECK:       # %bb.0:36; CHECK-NEXT:    pcalau12i $a0, %got_pc_hi20(c)37; CHECK-NEXT:    ld.d $a0, $a0, %got_pc_lo12(c)38; CHECK-NEXT:    ld.w $a0, $a0, 039; CHECK-NEXT:    ret40  %1 = load i32, ptr @c, align 441  ret i32 %142}43