Bump version to 19.1.0-rc3
[llvm-project.git] / llvm / test / CodeGen / LoongArch / trap.ll
blob15a7ad82bd7a8491df97f6b943d7798a14a36af7
1 ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
2 ; RUN: llc --mtriple=loongarch32 -mattr=+d --verify-machineinstrs < %s | FileCheck %s
3 ; RUN: llc --mtriple=loongarch64 -mattr=+d --verify-machineinstrs < %s | FileCheck %s
5 ;; Verify that we lower @llvm.trap() and @llvm.debugtrap() correctly.
7 declare void @llvm.trap()
8 declare void @llvm.debugtrap()
10 define void @test_trap() nounwind {
11 ; CHECK-LABEL: test_trap:
12 ; CHECK:       # %bb.0:
13 ; CHECK-NEXT:    amswap.w $zero, $ra, $zero
14 ; CHECK-NEXT:    ret
15   tail call void @llvm.trap()
16   ret void
19 define void @test_debugtrap() nounwind {
20 ; CHECK-LABEL: test_debugtrap:
21 ; CHECK:       # %bb.0:
22 ; CHECK-NEXT:    break 0
23 ; CHECK-NEXT:    ret
24   tail call void @llvm.debugtrap()
25   ret void