xref: /aosp_15_r20/external/llvm/test/CodeGen/Thumb2/thumb2-lsr3.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker; RUN: llc -mtriple=thumb-eabi -mcpu=arm1156t2-s -mattr=+thumb2 %s -o - | FileCheck %s
2*9880d681SAndroid Build Coastguard Worker
3*9880d681SAndroid Build Coastguard Workerdefine i1 @test1(i64 %poscnt, i32 %work) {
4*9880d681SAndroid Build Coastguard Workerentry:
5*9880d681SAndroid Build Coastguard Worker; CHECK: lsrs.w r1, r1, #1
6*9880d681SAndroid Build Coastguard Worker; CHECK: rrx r0, r0
7*9880d681SAndroid Build Coastguard Worker	%0 = lshr i64 %poscnt, 1
8*9880d681SAndroid Build Coastguard Worker	%1 = icmp eq i64 %0, 0
9*9880d681SAndroid Build Coastguard Worker	ret i1 %1
10*9880d681SAndroid Build Coastguard Worker}
11*9880d681SAndroid Build Coastguard Worker
12*9880d681SAndroid Build Coastguard Workerdefine i1 @test2(i64 %poscnt, i32 %work) {
13*9880d681SAndroid Build Coastguard Workerentry:
14*9880d681SAndroid Build Coastguard Worker; CHECK: asrs.w r1, r1, #1
15*9880d681SAndroid Build Coastguard Worker; CHECK: rrx r0, r0
16*9880d681SAndroid Build Coastguard Worker	%0 = ashr i64 %poscnt, 1
17*9880d681SAndroid Build Coastguard Worker	%1 = icmp eq i64 %0, 0
18*9880d681SAndroid Build Coastguard Worker	ret i1 %1
19*9880d681SAndroid Build Coastguard Worker}
20