brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.5 KiB · fbcee51 Raw
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