blob: a9b2c139797eb94f30566b378c85eeba66a238ed [file] [log] [blame]
Saleem Abdulrasool905b6d192014-04-03 23:47:24 +00001; RUN: llc -mtriple=thumb-eabi %s -o - | FileCheck %s
Evan Chengd76d0aa2009-06-24 06:36:07 +00002
3define i32 @test1(i32 %X) {
4entry:
Stephen Linf799e3f2013-07-13 20:38:47 +00005; CHECK-LABEL: test1:
Evan Chengcd4cdd12009-07-11 06:43:01 +00006; CHECK: lsrs r0, r0, #31
Evan Chengd76d0aa2009-06-24 06:36:07 +00007 icmp slt i32 %X, 0 ; <i1>:0 [#uses=1]
8 zext i1 %0 to i32 ; <i32>:1 [#uses=1]
9 ret i32 %1
10}
11
Artyom Skrobov50a066b2017-03-22 15:09:30 +000012define i32 @test2(i32 %X) {
13entry:
14; CHECK-LABEL: test2:
15; CHECK: lsls r1, r1, #31
16; CHECK-NEXT: adds
17 %tmp1 = sub i32 %X, 2147483648
18 ret i32 %tmp1
19}
20