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