brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.4 KiB · 2992097 Raw
42 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 52; RUN: llc -mtriple=riscv64 -verify-machineinstrs < %s \3; RUN:     | FileCheck %s4 5define void @foo(i64 %t) sspstrong nounwind {6; CHECK-LABEL: foo:7; CHECK:       # %bb.0:8; CHECK-NEXT:    addi sp, sp, -329; CHECK-NEXT:    sd ra, 24(sp) # 8-byte Folded Spill10; CHECK-NEXT:    sd s0, 16(sp) # 8-byte Folded Spill11; CHECK-NEXT:    addi s0, sp, 3212; CHECK-NEXT:    ld a1, 500(tp)13; CHECK-NEXT:    sd a1, -24(s0)14; CHECK-NEXT:    slli a0, a0, 215; CHECK-NEXT:    addi a0, a0, 1516; CHECK-NEXT:    andi a0, a0, -1617; CHECK-NEXT:    sub a0, sp, a018; CHECK-NEXT:    mv sp, a019; CHECK-NEXT:    call baz20; CHECK-NEXT:    ld a0, 500(tp)21; CHECK-NEXT:    ld a1, -24(s0)22; CHECK-NEXT:    bne a0, a1, .LBB0_223; CHECK-NEXT:  # %bb.1: # %SP_return24; CHECK-NEXT:    addi sp, s0, -3225; CHECK-NEXT:    ld ra, 24(sp) # 8-byte Folded Reload26; CHECK-NEXT:    ld s0, 16(sp) # 8-byte Folded Reload27; CHECK-NEXT:    addi sp, sp, 3228; CHECK-NEXT:    ret29; CHECK-NEXT:  .LBB0_2: # %CallStackCheckFailBlk30; CHECK-NEXT:    call __stack_chk_fail31  %vla = alloca i32, i64 %t, align 432  call void @baz(ptr %vla)33  ret void34}35 36declare void @baz(ptr)37 38!llvm.module.flags = !{!1, !2, !3}39!1 = !{i32 2, !"stack-protector-guard", !"tls"}40!2 = !{i32 2, !"stack-protector-guard-reg", !"tp"}41!3 = !{i32 2, !"stack-protector-guard-offset", i32 500}42