brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.5 KiB · 73f4dbb Raw
44 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc --mtriple=loongarch32 -mattr=+d --loongarch-numeric-reg < %s \3; RUN:   | FileCheck %s --check-prefix=LA324; RUN: llc --mtriple=loongarch64 -mattr=+d --loongarch-numeric-reg < %s \5; RUN:   | FileCheck %s --check-prefix=LA646 7@.str_1 = internal constant [7 x i8] c"hello\0A\00"8 9declare i32 @printf(ptr, ...)10 11define i32 @main() {12; LA32-LABEL: main:13; LA32:       # %bb.0:14; LA32-NEXT:    addi.w $r3, $r3, -1615; LA32-NEXT:    .cfi_def_cfa_offset 1616; LA32-NEXT:    st.w $r1, $r3, 12 # 4-byte Folded Spill17; LA32-NEXT:    .cfi_offset 1, -418; LA32-NEXT:    pcalau12i $r4, %pc_hi20(.str_1)19; LA32-NEXT:    addi.w $r4, $r4, %pc_lo12(.str_1)20; LA32-NEXT:    bl printf21; LA32-NEXT:    move $r4, $r022; LA32-NEXT:    ld.w $r1, $r3, 12 # 4-byte Folded Reload23; LA32-NEXT:    addi.w $r3, $r3, 1624; LA32-NEXT:    ret25;26; LA64-LABEL: main:27; LA64:       # %bb.0:28; LA64-NEXT:    addi.d $r3, $r3, -1629; LA64-NEXT:    .cfi_def_cfa_offset 1630; LA64-NEXT:    st.d $r1, $r3, 8 # 8-byte Folded Spill31; LA64-NEXT:    .cfi_offset 1, -832; LA64-NEXT:    pcalau12i $r4, %pc_hi20(.str_1)33; LA64-NEXT:    addi.d $r4, $r4, %pc_lo12(.str_1)34; LA64-NEXT:    pcaddu18i $r1, %call36(printf)35; LA64-NEXT:    jirl $r1, $r1, 036; LA64-NEXT:    move $r4, $r037; LA64-NEXT:    ld.d $r1, $r3, 8 # 8-byte Folded Reload38; LA64-NEXT:    addi.d $r3, $r3, 1639; LA64-NEXT:    ret40  %s = getelementptr [7 x i8], ptr @.str_1, i64 0, i64 041  call i32 (ptr, ...) @printf(ptr %s)42  ret i32 043}44