1 ; RUN: llc < %s -march=thumb -mattr=+thumb2 | FileCheck %s
6 define i32 @t2_const_var2_1_ok_1(i32 %lhs) {
7 ;CHECK: t2_const_var2_1_ok_1:
9 %ret = add i32 %lhs, 11206827 ; 0x00ab00ab
13 define i32 @t2_const_var2_1_ok_2(i32 %lhs) {
14 ;CHECK: t2_const_var2_1_ok_2:
17 %ret = add i32 %lhs, 11206843 ; 0x00ab00bb
21 define i32 @t2_const_var2_1_ok_3(i32 %lhs) {
22 ;CHECK: t2_const_var2_1_ok_3:
25 %ret = add i32 %lhs, 27984043 ; 0x01ab00ab
29 define i32 @t2_const_var2_1_ok_4(i32 %lhs) {
30 ;CHECK: t2_const_var2_1_ok_4:
33 %ret = add i32 %lhs, 27984299 ; 0x01ab01ab
37 define i32 @t2_const_var2_1_fail_1(i32 %lhs) {
38 ;CHECK: t2_const_var2_1_fail_1:
40 %ret = add i32 %lhs, 28027649 ; 0x01abab01
44 ; var 2.2 - 0xab00ab00
45 define i32 @t2_const_var2_2_ok_1(i32 %lhs) {
46 ;CHECK: t2_const_var2_2_ok_1:
48 %ret = add i32 %lhs, 2868947712 ; 0xab00ab00
52 define i32 @t2_const_var2_2_ok_2(i32 %lhs) {
53 ;CHECK: t2_const_var2_2_ok_2:
56 %ret = add i32 %lhs, 2868951552 ; 0xab00ba00
60 define i32 @t2_const_var2_2_ok_3(i32 %lhs) {
61 ;CHECK: t2_const_var2_2_ok_3:
63 %ret = add i32 %lhs, 2868947728 ; 0xab00ab10
67 define i32 @t2_const_var2_2_ok_4(i32 %lhs) {
68 ;CHECK: t2_const_var2_2_ok_4:
71 %ret = add i32 %lhs, 2869996304 ; 0xab10ab10
75 define i32 @t2_const_var2_2_fail_1(i32 %lhs) {
76 ;CHECK: t2_const_var2_2_fail_1:
78 %ret = add i32 %lhs, 279685904 ; 0x10abab10
82 ; var 2.3 - 0xabababab
83 define i32 @t2_const_var2_3_ok_1(i32 %lhs) {
84 ;CHECK: t2_const_var2_3_ok_1:
86 %ret = add i32 %lhs, 2880154539 ; 0xabababab
90 define i32 @t2_const_var2_3_fail_1(i32 %lhs) {
91 ;CHECK: t2_const_var2_3_fail_1:
93 %ret = add i32 %lhs, 2880154554 ; 0xabababba
97 define i32 @t2_const_var2_3_fail_2(i32 %lhs) {
98 ;CHECK: t2_const_var2_3_fail_2:
100 %ret = add i32 %lhs, 2880158379 ; 0xababbaab
104 define i32 @t2_const_var2_3_fail_3(i32 %lhs) {
105 ;CHECK: t2_const_var2_3_fail_3:
107 %ret = add i32 %lhs, 2881137579 ; 0xabbaabab
111 define i32 @t2_const_var2_3_fail_4(i32 %lhs) {
112 ;CHECK: t2_const_var2_3_fail_4:
114 %ret = add i32 %lhs, 3131812779 ; 0xbaababab
119 define i32 @t2_const_var3_1_ok_1(i32 %lhs) {
120 ;CHECK: t2_const_var3_1_ok_1:
122 %ret = add i32 %lhs, 251658240 ; 0x0F000000
126 define i32 @t2_const_var3_2_ok_1(i32 %lhs) {
127 ;CHECK: t2_const_var3_2_ok_1:
129 %ret = add i32 %lhs, 3948544 ; 0b00000000001111000100000000000000
133 define i32 @t2_const_var3_2_ok_2(i32 %lhs) {
134 ;CHECK: t2_const_var3_2_ok_2:
137 %ret = add i32 %lhs, 3940352 ; 0b00000000001111000010000000000000
141 define i32 @t2_const_var3_3_ok_1(i32 %lhs) {
142 ;CHECK: t2_const_var3_3_ok_1:
144 %ret = add i32 %lhs, 258 ; 0b00000000000000000000000100000010
148 define i32 @t2_const_var3_4_ok_1(i32 %lhs) {
149 ;CHECK: t2_const_var3_4_ok_1:
151 %ret = add i32 %lhs, 4026531840 ; 0xF0000000