1 ; RUN: llc < %s -march=thumb -mattr=+thumb2 | FileCheck %s
3 define i1 @f1(i32 %a, i32 %b) {
5 %tmp = icmp ne i32 %a, %nb
11 define i1 @f2(i32 %a, i32 %b) {
13 %tmp = icmp ne i32 %nb, %a
19 define i1 @f3(i32 %a, i32 %b) {
21 %tmp = icmp eq i32 %a, %nb
27 define i1 @f4(i32 %a, i32 %b) {
29 %tmp = icmp eq i32 %nb, %a
35 define i1 @f5(i32 %a, i32 %b) {
38 %tmp1 = icmp eq i32 %nb, %a
42 ; CHECK: cmn.w r0, r1, lsl #5
44 define i1 @f6(i32 %a, i32 %b) {
47 %tmp1 = icmp ne i32 %nb, %a
51 ; CHECK: cmn.w r0, r1, lsr #6
53 define i1 @f7(i32 %a, i32 %b) {
56 %tmp1 = icmp eq i32 %a, %nb
60 ; CHECK: cmn.w r0, r1, asr #7
62 define i1 @f8(i32 %a, i32 %b) {
65 %tmp = or i32 %l8, %r8
67 %tmp1 = icmp ne i32 %a, %nb
71 ; CHECK: cmn.w r0, r0, ror #8