36 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -mtriple=riscv32 -verify-machineinstrs < %s \3; RUN: | FileCheck -check-prefix=RV32I %s4; RUN: llc -mtriple=riscv64 -verify-machineinstrs < %s \5; RUN: | FileCheck -check-prefix=RV64I %s6 7; Verify that we lower @llvm.trap() and @llvm.debugtrap() correctly.8 9define void @test_trap() nounwind {10; RV32I-LABEL: test_trap:11; RV32I: # %bb.0:12; RV32I-NEXT: unimp13; RV32I-NEXT: ret14;15; RV64I-LABEL: test_trap:16; RV64I: # %bb.0:17; RV64I-NEXT: unimp18; RV64I-NEXT: ret19 tail call void @llvm.trap()20 ret void21}22 23define void @test_debugtrap() nounwind {24; RV32I-LABEL: test_debugtrap:25; RV32I: # %bb.0:26; RV32I-NEXT: ebreak27; RV32I-NEXT: ret28;29; RV64I-LABEL: test_debugtrap:30; RV64I: # %bb.0:31; RV64I-NEXT: ebreak32; RV64I-NEXT: ret33 tail call void @llvm.debugtrap()34 ret void35}36