brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.3 KiB · ed0dcdf Raw
47 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 22; RUN: llc -mtriple=thumb-eabi -mcpu=arm1156t2-s -mattr=+thumb2 %s -o - | FileCheck %s3 4define i32 @t1(i32 %a, i32 %b, i32 %c) nounwind {5; CHECK-LABEL: t1:6; CHECK:       @ %bb.0:7; CHECK-NEXT:    mov r0, r18; CHECK-NEXT:    mvn r1, #-21474836489; CHECK-NEXT:    cmp r2, #1010; CHECK-NEXT:    it le11; CHECK-NEXT:    addle r0, r112; CHECK-NEXT:    bx lr13        %tmp1 = icmp sgt i32 %c, 1014        %tmp2 = select i1 %tmp1, i32 0, i32 214748364715        %tmp3 = add i32 %tmp2, %b16        ret i32 %tmp317}18 19define i32 @t2(i32 %a, i32 %b, i32 %c) nounwind {20; CHECK-LABEL: t2:21; CHECK:       @ %bb.0:22; CHECK-NEXT:    mov r0, r123; CHECK-NEXT:    cmp r2, #1024; CHECK-NEXT:    it le25; CHECK-NEXT:    addle.w r0, r0, #-214748364826; CHECK-NEXT:    bx lr27 28        %tmp1 = icmp sgt i32 %c, 1029        %tmp2 = select i1 %tmp1, i32 0, i32 214748364830        %tmp3 = add i32 %tmp2, %b31        ret i32 %tmp332}33 34define i32 @t3(i32 %a, i32 %b, i32 %c, i32 %d) nounwind {35; CHECK-LABEL: t3:36; CHECK:       @ %bb.0:37; CHECK-NEXT:    mov r0, r138; CHECK-NEXT:    cmp r2, #1039; CHECK-NEXT:    it le40; CHECK-NEXT:    suble r0, #1041; CHECK-NEXT:    bx lr42        %tmp1 = icmp sgt i32 %c, 1043        %tmp2 = select i1 %tmp1, i32 0, i32 1044        %tmp3 = sub i32 %b, %tmp245        ret i32 %tmp346}47