Revert " [LoongArch][ISel] Check the number of sign bits in `PatGprGpr_32` (#107432)"
[llvm-project.git] / llvm / test / CodeGen / PowerPC / builtins-ppc-xlcompat-trap-annotations-td.ll
blob1e48b1242f852812c5d1c39b8a15c8332d6670f6
1 ; RUN: llc -verify-machineinstrs -mtriple=powerpc64le-unknown-linux-gnu \
2 ; RUN:   --ppc-asm-full-reg-names -mcpu=pwr8 < %s | FileCheck %s
3 ; RUN: llc -verify-machineinstrs -mtriple=powerpc64-unknown-linux-gnu \
4 ; RUN:   --ppc-asm-full-reg-names -mcpu=pwr7 < %s | FileCheck %s
5 ; RUN: llc -verify-machineinstrs -mtriple=powerpc64-unknown-aix \
6 ; RUN:   --ppc-asm-full-reg-names -mcpu=pwr8 < %s | FileCheck %s -check-prefix=AIX
7 ; RUN: llc -mtriple=powerpc64-unknown-aix -filetype=obj -o %t_64.o < %s
8 ; RUN: llvm-readobj --exception-section %t_64.o | FileCheck %s --check-prefix=OBJ64
10 ; Check that we do not crash in object mode
11 ; OBJ64:       Exception section {
12 ; OBJ64-NEXT:    Symbol: .test__tdw_annotation
14 !1 = !{!"ppc-trap-reason", !"1", !"2"}
15 declare void @llvm.ppc.trapd(i64 %a)
16 declare void @llvm.ppc.tdw(i64 %a, i64 %b, i32 immarg)
18 define dso_local void @test__trapd_annotation(i64 %a) {
19 ; CHECK-LABEL: test__trapd_annotation:
20 ; CHECK:       # %bb.0:
21 ; CHECK-NEXT:    tdi 24, r3, 0
22 ; CHECK-NEXT:    blr
24 ; AIX-LABEL: test__trapd_annotation:
25 ; AIX:       # %bb.0:
26 ; AIX-NEXT:  L..tmp0:
27 ; AIX-NEXT:    .except .test__trapd_annotation, 1, 2
28 ; AIX-NEXT:    tdi 24, r3, 0
29 ; AIX-NEXT:    blr
30   call void @llvm.ppc.trapd(i64 %a), !annotation !1
31   ret void
34 define dso_local void @test__tdw_annotation(i64 %a) {
35 ; CHECK-LABEL: test__tdw_annotation:
36 ; CHECK:       # %bb.0:
37 ; CHECK-NEXT:    tdi 0, r3, 4
38 ; CHECK-NEXT:    blr
40 ; AIX-LABEL: test__tdw_annotation:
41 ; AIX:       # %bb.0:
42 ; AIX-NEXT:  L..tmp1:
43 ; AIX-NEXT:    .except .test__tdw_annotation, 1, 2
44 ; AIX-NEXT:    tdi 0, r3, 4
45 ; AIX-NEXT:    blr
46   call void @llvm.ppc.tdw(i64 4, i64 %a, i32 0), !annotation !1
47   ret void