Revert " [LoongArch][ISel] Check the number of sign bits in `PatGprGpr_32` (#107432)"
[llvm-project.git] / llvm / test / CodeGen / Thumb / 2007-05-05-InvalidPushPop.ll
blob988df9e355c00c65611f6d2141cedf6a606695e8
1 ; RUN: llc < %s | not grep r11
3 target triple = "thumb-unknown-linux-gnueabi"
4         %struct.__sched_param = type { i32 }
5         %struct.pthread_attr_t = type { i32, i32, %struct.__sched_param, i32, i32, i32, i32, ptr, i32 }
6 @i.1882 = internal global i32 1         ; <ptr> [#uses=2]
7 @.str = internal constant [14 x i8] c"Thread 1: %d\0A\00"               ; <ptr> [#uses=1]
8 @.str1 = internal constant [14 x i8] c"Thread 2: %d\0A\00"              ; <ptr> [#uses=1]
10 define ptr @f(ptr %a) {
11 entry:
12         %tmp1 = load i32, ptr @i.1882           ; <i32> [#uses=1]
13         %tmp2 = add i32 %tmp1, 1                ; <i32> [#uses=2]
14         store i32 %tmp2, ptr @i.1882
15         %tmp34 = inttoptr i32 %tmp2 to ptr              ; <ptr> [#uses=1]
16         ret ptr %tmp34
19 define i32 @main() {
20 entry:
21         %t = alloca i32, align 4                ; <ptr> [#uses=4]
22         %ret = alloca i32, align 4              ; <ptr> [#uses=3]
23         %tmp1 = call i32 @pthread_create( ptr %t, ptr null, ptr @f, ptr null )          ; <i32> [#uses=0]
24         %tmp2 = load i32, ptr %t                ; <i32> [#uses=1]
25         %tmp4 = call i32 @pthread_join( i32 %tmp2, ptr %ret )           ; <i32> [#uses=0]
26         %tmp5 = load i32, ptr %ret              ; <i32> [#uses=1]
27         %tmp7 = call i32 (ptr, ...) @printf( ptr @.str, i32 %tmp5 )             ; <i32> [#uses=0]
28         %tmp8 = call i32 @pthread_create( ptr %t, ptr null, ptr @f, ptr null )          ; <i32> [#uses=0]
29         %tmp9 = load i32, ptr %t                ; <i32> [#uses=1]
30         %tmp11 = call i32 @pthread_join( i32 %tmp9, ptr %ret )          ; <i32> [#uses=0]
31         %tmp12 = load i32, ptr %ret             ; <i32> [#uses=1]
32         %tmp14 = call i32 (ptr, ...) @printf( ptr @.str1, i32 %tmp12 )          ; <i32> [#uses=0]
33         ret i32 0
36 declare i32 @pthread_create(ptr, ptr, ptr, ptr)
38 declare i32 @pthread_join(i32, ptr)
40 declare i32 @printf(ptr, ...)