| ; RUN: llc < %s -march=thumb -mattr=+thumb2 | FileCheck %s |
| ; These tests would be improved by 'movs r0, #0' being rematerialized below the |
| %tmp1 = icmp eq i32 0, %tmp |
| ; CHECK: tst.w {{.*}}, #187 |
| %tmp = and i32 %a, 11141290 |
| %tmp1 = icmp eq i32 %tmp, 0 |
| ; CHECK: tst.w {{.*}}, #11141290 |
| ; 0xcc00cc00 = 3422604288 |
| %tmp = and i32 %a, 3422604288 |
| %tmp1 = icmp eq i32 0, %tmp |
| ; CHECK: tst.w {{.*}}, #-872363008 |
| ; 0xdddddddd = 3722304989 |
| %tmp = and i32 %a, 3722304989 |
| %tmp1 = icmp eq i32 %tmp, 0 |
| ; CHECK: tst.w {{.*}}, #-572662307 |
| %tmp = and i32 %a, 1114112 |
| %tmp1 = icmp eq i32 0, %tmp |
| ; CHECK: tst.w {{.*}}, #1114112 |