17 lines
647 B
C
17 lines
647 B
C
// NOTE: Assertions have been autogenerated by utils/update_cc_test_checks.py
|
|
// RUN: %clang_cc1 -triple riscv64 -target-feature +zbkb -emit-llvm %s -o - \
|
|
// RUN: | FileCheck %s -check-prefix=RV64ZBKB
|
|
|
|
// RV64ZBKB-LABEL: @brev8(
|
|
// RV64ZBKB-NEXT: entry:
|
|
// RV64ZBKB-NEXT: [[RS1_ADDR:%.*]] = alloca i64, align 8
|
|
// RV64ZBKB-NEXT: store i64 [[RS1:%.*]], ptr [[RS1_ADDR]], align 8
|
|
// RV64ZBKB-NEXT: [[TMP0:%.*]] = load i64, ptr [[RS1_ADDR]], align 8
|
|
// RV64ZBKB-NEXT: [[TMP1:%.*]] = call i64 @llvm.riscv.brev8.i64(i64 [[TMP0]])
|
|
// RV64ZBKB-NEXT: ret i64 [[TMP1]]
|
|
//
|
|
long brev8(long rs1)
|
|
{
|
|
return __builtin_riscv_brev8(rs1);
|
|
}
|