brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.4 KiB · da26ceb Raw
43 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:    sd s1, 8(sp) # 8-byte Folded Spill12; CHECK-NEXT:    addi s0, sp, 3213; CHECK-NEXT:    lui s1, %hi(__stack_chk_guard)14; CHECK-NEXT:    ld a1, %lo(__stack_chk_guard)(s1)15; CHECK-NEXT:    sd a1, -32(s0)16; CHECK-NEXT:    slli a0, a0, 217; CHECK-NEXT:    addi a0, a0, 1518; CHECK-NEXT:    andi a0, a0, -1619; CHECK-NEXT:    sub a0, sp, a020; CHECK-NEXT:    mv sp, a021; CHECK-NEXT:    call baz22; CHECK-NEXT:    ld a0, %lo(__stack_chk_guard)(s1)23; CHECK-NEXT:    ld a1, -32(s0)24; CHECK-NEXT:    bne a0, a1, .LBB0_225; CHECK-NEXT:  # %bb.1:26; CHECK-NEXT:    addi sp, s0, -3227; CHECK-NEXT:    ld ra, 24(sp) # 8-byte Folded Reload28; CHECK-NEXT:    ld s0, 16(sp) # 8-byte Folded Reload29; CHECK-NEXT:    ld s1, 8(sp) # 8-byte Folded Reload30; CHECK-NEXT:    addi sp, sp, 3231; CHECK-NEXT:    ret32; CHECK-NEXT:  .LBB0_2:33; CHECK-NEXT:    call __stack_chk_fail34  %vla = alloca i32, i64 %t, align 435  call void @baz(ptr %vla)36  ret void37}38 39declare void @baz(ptr)40 41!llvm.module.flags = !{!1}42!1 = !{i32 2, !"stack-protector-guard", !"global"}43