brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.2 KiB · 2c428cf Raw
34 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py UTC_ARGS: --version 22; RUN: llc -mtriple=riscv64 -stop-after=finalize-isel -verify-machineinstrs -o - %s | FileCheck %s3define void @f1(ptr noundef %x) !kcfi_type !1 {4  ; CHECK-LABEL: name: f15  ; CHECK: bb.0 (%ir-block.0):6  ; CHECK-NEXT:   liveins: $x107  ; CHECK-NEXT: {{  $}}8  ; CHECK-NEXT:   [[COPY:%[0-9]+]]:gprjalr = COPY $x109  ; CHECK-NEXT:   ADJCALLSTACKDOWN 0, 0, implicit-def dead $x2, implicit $x210  ; CHECK-NEXT:   PseudoCALLIndirect [[COPY]], csr_ilp32_lp64, implicit-def dead $x1, implicit-def $x2, cfi-type 1234567811  ; CHECK-NEXT:   ADJCALLSTACKUP 0, 0, implicit-def dead $x2, implicit $x212  ; CHECK-NEXT:   PseudoRET13  call void %x() [ "kcfi"(i32 12345678) ]14  ret void15}16 17define void @f2(ptr noundef %x) #0 {18  ; CHECK-LABEL: name: f219  ; CHECK: bb.0 (%ir-block.0):20  ; CHECK-NEXT:   liveins: $x1021  ; CHECK-NEXT: {{  $}}22  ; CHECK-NEXT:   [[COPY:%[0-9]+]]:gprtc = COPY $x1023  ; CHECK-NEXT:   PseudoTAILIndirect [[COPY]], csr_ilp32_lp64, implicit $x2, cfi-type 1234567824  tail call void %x() [ "kcfi"(i32 12345678) ]25  ret void26}27 28attributes #0 = { "patchable-function-entry"="2" }29 30!llvm.module.flags = !{!0}31 32!0 = !{i32 4, !"kcfi", i32 1}33!1 = !{i32 12345678}34