xref: /aosp_15_r20/external/llvm/test/CodeGen/AArch64/rbit.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker; RUN: llc -mtriple=aarch64-eabi %s -o - | FileCheck %s
2*9880d681SAndroid Build Coastguard Worker
3*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: rbit32
4*9880d681SAndroid Build Coastguard Worker; CHECK: rbit w0, w0
5*9880d681SAndroid Build Coastguard Workerdefine i32 @rbit32(i32 %t) {
6*9880d681SAndroid Build Coastguard Workerentry:
7*9880d681SAndroid Build Coastguard Worker  %rbit.i = call i32 @llvm.aarch64.rbit.i32(i32 %t)
8*9880d681SAndroid Build Coastguard Worker  ret i32 %rbit.i
9*9880d681SAndroid Build Coastguard Worker}
10*9880d681SAndroid Build Coastguard Worker
11*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: rbit64
12*9880d681SAndroid Build Coastguard Worker; CHECK: rbit x0, x0
13*9880d681SAndroid Build Coastguard Workerdefine i64 @rbit64(i64 %t) {
14*9880d681SAndroid Build Coastguard Workerentry:
15*9880d681SAndroid Build Coastguard Worker  %rbit.i = call i64 @llvm.aarch64.rbit.i64(i64 %t)
16*9880d681SAndroid Build Coastguard Worker  ret i64 %rbit.i
17*9880d681SAndroid Build Coastguard Worker}
18*9880d681SAndroid Build Coastguard Worker
19*9880d681SAndroid Build Coastguard Workerdeclare i64 @llvm.aarch64.rbit.i64(i64)
20*9880d681SAndroid Build Coastguard Workerdeclare i32 @llvm.aarch64.rbit.i32(i32)
21