1; RUN: llc -mtriple=riscv64 -mattr=+zbkx -verify-machineinstrs < %s \ 2; RUN: | FileCheck %s -check-prefix=RV64ZBKX 3 4declare i64 @llvm.riscv.xperm8.i64(i64 %a, i64 %b) 5 6define i64 @xperm8(i64 %a, i64 %b) nounwind { 7; RV64ZBKX-LABEL: xperm8: 8; RV64ZBKX: # %bb.0: 9; RV64ZBKX-NEXT: xperm8 a0, a0, a1 10; RV64ZBKX-NEXT: ret 11 %tmp = call i64 @llvm.riscv.xperm8.i64(i64 %a, i64 %b) 12 ret i64 %tmp 13} 14 15declare i64 @llvm.riscv.xperm4.i64(i64 %a, i64 %b) 16 17define i64 @xperm4(i64 %a, i64 %b) nounwind { 18; RV64ZBKX-LABEL: xperm4: 19; RV64ZBKX: # %bb.0: 20; RV64ZBKX-NEXT: xperm4 a0, a0, a1 21; RV64ZBKX-NEXT: ret 22 %tmp = call i64 @llvm.riscv.xperm4.i64(i64 %a, i64 %b) 23 ret i64 %tmp 24} 25