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