60 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc < %s -mtriple thumbv7-eabi | FileCheck %s -check-prefix=T23; RUN: llc < %s -mtriple thumbv6m-eabi | FileCheck %s -check-prefix=T14; <rdar://problem/7569620>5 6define i32 @compare_i_gt(i32 %a) {7; T2-LABEL: compare_i_gt:8; T2: @ %bb.0: @ %entry9; T2-NEXT: movs r1, #2410; T2-NEXT: cmn.w r0, #7811; T2-NEXT: it gt12; T2-NEXT: movgt r1, #4213; T2-NEXT: mov r0, r114; T2-NEXT: bx lr15;16; T1-LABEL: compare_i_gt:17; T1: @ %bb.0: @ %entry18; T1-NEXT: movs r1, #7719; T1-NEXT: mvns r1, r120; T1-NEXT: cmp r0, r121; T1-NEXT: bgt .LBB0_222; T1-NEXT: @ %bb.1: @ %entry23; T1-NEXT: movs r0, #2424; T1-NEXT: bx lr25; T1-NEXT: .LBB0_2:26; T1-NEXT: movs r0, #4227; T1-NEXT: bx lr28entry:29 %cmp = icmp sgt i32 %a, -7830 %ret = select i1 %cmp, i32 42, i32 2431 ret i32 %ret32}33 34define i32 @compare_r_eq(i32 %a, i32 %b) {35; T2-LABEL: compare_r_eq:36; T2: @ %bb.0: @ %entry37; T2-NEXT: movs r2, #2438; T2-NEXT: cmn r0, r139; T2-NEXT: it eq40; T2-NEXT: moveq r2, #4241; T2-NEXT: mov r0, r242; T2-NEXT: bx lr43;44; T1-LABEL: compare_r_eq:45; T1: @ %bb.0: @ %entry46; T1-NEXT: cmn r0, r147; T1-NEXT: beq .LBB1_248; T1-NEXT: @ %bb.1: @ %entry49; T1-NEXT: movs r0, #2450; T1-NEXT: bx lr51; T1-NEXT: .LBB1_2:52; T1-NEXT: movs r0, #4253; T1-NEXT: bx lr54entry:55 %sub = sub nsw i32 0, %b56 %cmp = icmp eq i32 %a, %sub57 %ret = select i1 %cmp, i32 42, i32 2458 ret i32 %ret59}60