brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.1 KiB · 8f69558 Raw
86 lines · plain
1# RUN: llvm-mc %s -triple=riscv32 -mattr=+zhinx -M no-aliases \2# RUN:     | FileCheck -check-prefix=CHECK-INST %s3# RUN: llvm-mc %s -triple=riscv32 -mattr=+zhinx \4# RUN:     | FileCheck -check-prefix=CHECK-ALIAS %s5# RUN: llvm-mc %s -triple=riscv64 -mattr=+zhinx -M no-aliases \6# RUN:     | FileCheck -check-prefix=CHECK-INST %s7# RUN: llvm-mc %s -triple=riscv64 -mattr=+zhinx \8# RUN:     | FileCheck -check-prefix=CHECK-ALIAS %s9# RUN: llvm-mc -filetype=obj -triple riscv32 -mattr=+zhinx %s \10# RUN:     | llvm-objdump -d --mattr=+zhinx -M no-aliases - \11# RUN:     | FileCheck -check-prefix=CHECK-INST %s12# RUN: llvm-mc -filetype=obj -triple riscv32 -mattr=+zhinx %s \13# RUN:     | llvm-objdump -d --mattr=+zhinx - \14# RUN:     | FileCheck -check-prefix=CHECK-ALIAS %s15# RUN: llvm-mc -filetype=obj -triple riscv64 -mattr=+zhinx %s \16# RUN:     | llvm-objdump -d --mattr=+zhinx -M no-aliases - \17# RUN:     | FileCheck -check-prefix=CHECK-INST %s18# RUN: llvm-mc -filetype=obj -triple riscv64 -mattr=+zhinx %s \19# RUN:     | llvm-objdump -d --mattr=+zhinx - \20# RUN:     | FileCheck -check-prefix=CHECK-ALIAS %s21 22##===----------------------------------------------------------------------===##23## Assembler Pseudo Instructions (User-Level ISA, Version 2.2, Chapter 20)24##===----------------------------------------------------------------------===##25 26# CHECK-INST: fsgnj.h s1, s2, s227# CHECK-ALIAS: fmv.h s1, s228fmv.h s1, s229# CHECK-INST: fsgnjx.h s1, s2, s230# CHECK-ALIAS: fabs.h s1, s231fabs.h s1, s232# CHECK-INST: fsgnjn.h s2, s3, s333# CHECK-ALIAS: fneg.h s2, s334fneg.h s2, s335 36# CHECK-INST: flt.h tp, s6, s537# CHECK-ALIAS: flt.h tp, s6, s538fgt.h x4, s5, s639# CHECK-INST: fle.h t2, s1, s040# CHECK-ALIAS: fle.h t2, s1, s041fge.h x7, x8, x942 43##===----------------------------------------------------------------------===##44## Aliases which omit the rounding mode.45##===----------------------------------------------------------------------===##46 47# CHECK-INST: fmadd.h a0, a1, a2, a3, dyn48# CHECK-ALIAS: fmadd.h a0, a1, a2, a349fmadd.h x10, x11, x12, x1350# CHECK-INST: fmsub.h a4, a5, a6, a7, dyn51# CHECK-ALIAS: fmsub.h a4, a5, a6, a752fmsub.h x14, x15, x16, x1753# CHECK-INST: fnmsub.h s2, s3, s4, s5, dyn54# CHECK-ALIAS: fnmsub.h s2, s3, s4, s555fnmsub.h x18, x19, x20, x2156# CHECK-INST: fnmadd.h s6, s7, s8, s9, dyn57# CHECK-ALIAS: fnmadd.h s6, s7, s8, s958fnmadd.h x22, x23, x24, x2559# CHECK-INST: fadd.h s10, s11, t3, dyn60# CHECK-ALIAS: fadd.h s10, s11, t361fadd.h x26, x27, x2862# CHECK-INST: fsub.h t4, t5, t6, dyn63# CHECK-ALIAS: fsub.h t4, t5, t664fsub.h x29, x30, x3165# CHECK-INST: fmul.h s0, s1, s2, dyn66# CHECK-ALIAS: fmul.h s0, s1, s267fmul.h s0, s1, s268# CHECK-INST: fdiv.h s3, s4, s5, dyn69# CHECK-ALIAS: fdiv.h s3, s4, s570fdiv.h s3, s4, s571# CHECK-INST: fsqrt.h s6, s7, dyn72# CHECK-ALIAS: fsqrt.h s6, s773fsqrt.h s6, s774# CHECK-INST: fcvt.w.h a0, s5, dyn75# CHECK-ALIAS: fcvt.w.h a0, s576fcvt.w.h a0, s577# CHECK-INST: fcvt.wu.h a1, s6, dyn78# CHECK-ALIAS: fcvt.wu.h a1, s679fcvt.wu.h a1, s680# CHECK-INST: fcvt.h.w t6, a4, dyn81# CHECK-ALIAS: fcvt.h.w t6, a482fcvt.h.w t6, a483# CHECK-INST: fcvt.h.wu s0, a5, dyn84# CHECK-ALIAS: fcvt.h.wu s0, a585fcvt.h.wu s0, a586