Revert " [LoongArch][ISel] Check the number of sign bits in `PatGprGpr_32` (#107432)"
[llvm-project.git] / llvm / test / CodeGen / Thumb2 / thumb2-call-tc.ll
blob1fec1b895e08f783fc5bb7f35c580ef63c747e20
1 ; RUN: llc < %s -mtriple=thumbv7-apple-darwin -mattr=+thumb2 | FileCheck %s -check-prefix=DARWIN
2 ; RUN: llc < %s -mtriple=thumbv7-linux -mattr=+thumb2 | FileCheck %s -check-prefix=LINUX
3 ; XFAIL: *
5 @t = weak global ptr null           ; <ptr> [#uses=1]
7 declare void @g(i32, i32, i32, i32)
9 define void @f() {
10 ; DARWIN-LABEL: f:
11 ; DARWIN: blx _g
13 ; LINUX-LABEL: f:
14 ; LINUX: bl g
15         tail call void @g( i32 1, i32 2, i32 3, i32 4 )
16         ret void
19 define void @h() {
20 ; DARWIN-LABEL: h:
21 ; DARWIN: bx r0 @ TAILCALL
23 ; LINUX-LABEL: h:
24 ; LINUX: bx r0 @ TAILCALL
25         %tmp = load ptr, ptr @t         ; <ptr> [#uses=1]
26         %tmp.upgrd.2 = tail call i32 %tmp( )            ; <i32> [#uses=0]
27         ret void
30 define void @j() {
31 ; DARWIN-LABEL: j:
32 ; DARWIN: b.w _f  @ TAILCALL
34 ; LINUX-LABEL: j:
35 ; LINUX: b.w f  @ TAILCALL
36         tail call void @f()
37         ret void