1# With Bitmanip base extension: 2# RUN: llvm-mc %s -triple=riscv32 -mattr=+experimental-zbb -riscv-no-aliases -show-encoding \ 3# RUN: | FileCheck -check-prefixes=CHECK-ASM,CHECK-ASM-AND-OBJ %s 4# RUN: llvm-mc %s -triple=riscv64 -mattr=+experimental-zbb -riscv-no-aliases -show-encoding \ 5# RUN: | FileCheck -check-prefixes=CHECK-ASM,CHECK-ASM-AND-OBJ %s 6# RUN: llvm-mc -filetype=obj -triple=riscv32 -mattr=+experimental-zbb < %s \ 7# RUN: | llvm-objdump --mattr=+experimental-zbb -M no-aliases -d -r - \ 8# RUN: | FileCheck --check-prefix=CHECK-ASM-AND-OBJ %s 9# RUN: llvm-mc -filetype=obj -triple=riscv64 -mattr=+experimental-zbb < %s \ 10# RUN: | llvm-objdump --mattr=+experimental-zbb -M no-aliases -d -r - \ 11# RUN: | FileCheck --check-prefix=CHECK-ASM-AND-OBJ %s 12 13# CHECK-ASM-AND-OBJ: clz t0, t1 14# CHECK-ASM: encoding: [0x93,0x12,0x03,0x60] 15clz t0, t1 16# CHECK-ASM-AND-OBJ: ctz t0, t1 17# CHECK-ASM: encoding: [0x93,0x12,0x13,0x60] 18ctz t0, t1 19# CHECK-ASM-AND-OBJ: cpop t0, t1 20# CHECK-ASM: encoding: [0x93,0x12,0x23,0x60] 21cpop t0, t1 22# CHECK-ASM-AND-OBJ: sext.b t0, t1 23# CHECK-ASM: encoding: [0x93,0x12,0x43,0x60] 24sext.b t0, t1 25# CHECK-ASM-AND-OBJ: sext.h t0, t1 26# CHECK-ASM: encoding: [0x93,0x12,0x53,0x60] 27sext.h t0, t1 28# CHECK-ASM-AND-OBJ: min t0, t1, t2 29# CHECK-ASM: encoding: [0xb3,0x42,0x73,0x0a] 30min t0, t1, t2 31# CHECK-ASM-AND-OBJ: minu t0, t1, t2 32# CHECK-ASM: encoding: [0xb3,0x52,0x73,0x0a] 33minu t0, t1, t2 34# CHECK-ASM-AND-OBJ: max t0, t1, t2 35# CHECK-ASM: encoding: [0xb3,0x62,0x73,0x0a] 36max t0, t1, t2 37# CHECK-ASM-AND-OBJ: maxu t0, t1, t2 38# CHECK-ASM: encoding: [0xb3,0x72,0x73,0x0a] 39maxu t0, t1, t2 40