57 lines · plain
1# RUN: llvm-mc %s -triple=riscv32 -mattr=+h \2# RUN: | FileCheck -check-prefixes=CHECK-INST,CHECK-ALIAS-INST %s3# RUN: llvm-mc %s -triple=riscv64 -mattr=+h \4# RUN: | FileCheck -check-prefixes=CHECK-INST,CHECK-ALIAS-INST %s5# RUN: llvm-mc -filetype=obj -mattr=+h -triple riscv32 < %s \6# RUN: | llvm-objdump --mattr=+h -M no-aliases -d - \7# RUN: | FileCheck -check-prefixes=CHECK-INST,CHECK-NOALIAS-INST %s8# RUN: llvm-mc -filetype=obj -mattr=+h -triple riscv64 < %s \9# RUN: | llvm-objdump --mattr=+h -M no-aliases -d - \10# RUN: | FileCheck -check-prefixes=CHECK-INST,CHECK-NOALIAS-INST %s11 12# CHECK-ALIAS-INST: hfence.gvma{{$}}13# CHECK-NOALIAS-INST: hfence.gvma zero, zero14hfence.gvma15 16# CHECK-ALIAS-INST: hfence.gvma a0{{$}}17# CHECK-NOALIAS-INST: hfence.gvma a0, zero18hfence.gvma a019 20# CHECK-ALIAS-INST: hfence.vvma{{$}}21# CHECK-NOALIAS-INST: hfence.vvma zero, zero22hfence.vvma23 24# CHECK-ALIAS-INST: hfence.vvma a0{{$}}25# CHECK-NOALIAS-INST: hfence.vvma a0, zero26hfence.vvma a027 28# CHECK-INST: hlv.b a0, (a1)29hlv.b a0, 0(a1)30 31# CHECK-INST: hlv.bu a0, (a1)32hlv.bu a0, 0(a1)33 34# CHECK-INST: hlv.h a1, (a2)35hlv.h a1, 0(a2)36 37# CHECK-INST: hlv.hu a1, (a1)38hlv.hu a1, 0(a1)39 40# CHECK-INST: hlvx.hu a1, (a2)41hlvx.hu a1, 0(a2)42 43# CHECK-INST: hlv.w a2, (a2)44hlv.w a2, 0(a2)45 46# CHECK-INST: hlvx.wu a2, (a3)47hlvx.wu a2, 0(a3)48 49# CHECK-INST: hsv.b a0, (a1)50hsv.b a0, 0(a1)51 52# CHECK-INST: hsv.h a0, (a1)53hsv.h a0, 0(a1)54 55# CHECK-INST: hsv.w a0, (a1)56hsv.w a0, 0(a1)57