brintos

brintos / llvm-project-archived public Read only

0
0
Text · 4.9 KiB · 623e281 Raw
134 lines · plain
1# RUN: llvm-mc %s -triple=riscv32 -mattr=+zdinx -M no-aliases -show-encoding \2# RUN:     | FileCheck -check-prefixes=CHECK-ASM,CHECK-ASM-AND-OBJ %s3# RUN: llvm-mc -filetype=obj -triple=riscv32 -mattr=+zdinx %s \4# RUN:     | llvm-objdump --mattr=+zdinx -M no-aliases -d -r - \5# RUN:     | FileCheck --check-prefix=CHECK-ASM-AND-OBJ %s6# RUN: llvm-mc %s -triple=riscv64 -mattr=+zdinx -M no-aliases -show-encoding \7# RUN:     | FileCheck -check-prefixes=CHECK-ASM,CHECK-ASM-AND-OBJ %s8# RUN: llvm-mc -filetype=obj -triple=riscv64 -mattr=+zdinx %s \9# RUN:     | llvm-objdump --mattr=+zdinx -M no-aliases -d -r - \10# RUN:     | FileCheck --check-prefix=CHECK-ASM-AND-OBJ %s11 12# CHECK-ASM-AND-OBJ: fmadd.d a0, a2, a4, a6, dyn13# CHECK-ASM: encoding: [0x43,0x75,0xe6,0x82]14fmadd.d x10, x12, x14, x16, dyn15# CHECK-ASM-AND-OBJ: fmsub.d a0, a2, a4, a6, dyn16# CHECK-ASM: encoding: [0x47,0x75,0xe6,0x82]17fmsub.d x10, x12, x14, x16, dyn18# CHECK-ASM-AND-OBJ: fnmsub.d a0, a2, a4, a6, dyn19# CHECK-ASM: encoding: [0x4b,0x75,0xe6,0x82]20fnmsub.d x10, x12, x14, x16, dyn21# CHECK-ASM-AND-OBJ: fnmadd.d a0, a2, a4, a6, dyn22# CHECK-ASM: encoding: [0x4f,0x75,0xe6,0x82]23fnmadd.d x10, x12, x14, x16, dyn24 25# CHECK-ASM-AND-OBJ: fadd.d s10, t3, t5, dyn26# CHECK-ASM: encoding: [0x53,0x7d,0xee,0x03]27fadd.d x26, x28, x30, dyn28# CHECK-ASM-AND-OBJ: fsub.d s10, t3, t5, dyn29# CHECK-ASM: encoding: [0x53,0x7d,0xee,0x0b]30fsub.d x26, x28, x30, dyn31# CHECK-ASM-AND-OBJ: fmul.d s10, t3, t5, dyn32# CHECK-ASM: encoding: [0x53,0x7d,0xee,0x13]33fmul.d x26, x28, x30, dyn34# CHECK-ASM-AND-OBJ: fdiv.d s10, t3, t5, dyn35# CHECK-ASM: encoding: [0x53,0x7d,0xee,0x1b]36fdiv.d x26, x28, x30, dyn37# CHECK-ASM-AND-OBJ: fsqrt.d s4, s6, dyn38# CHECK-ASM: encoding: [0x53,0x7a,0x0b,0x5a]39fsqrt.d x20, x22, dyn40# CHECK-ASM-AND-OBJ: fsgnj.d s10, t3, t541# CHECK-ASM: encoding: [0x53,0x0d,0xee,0x23]42fsgnj.d x26, x28, x3043# CHECK-ASM-AND-OBJ: fsgnjn.d s10, t3, t544# CHECK-ASM: encoding: [0x53,0x1d,0xee,0x23]45fsgnjn.d x26, x28, x3046# CHECK-ASM-AND-OBJ: fsgnjx.d s10, t3, t547# CHECK-ASM: encoding: [0x53,0x2d,0xee,0x23]48fsgnjx.d x26, x28, x3049# CHECK-ASM-AND-OBJ: fmin.d s10, t3, t550# CHECK-ASM: encoding: [0x53,0x0d,0xee,0x2b]51fmin.d x26, x28, x3052# CHECK-ASM-AND-OBJ: fmax.d s10, t3, t553# CHECK-ASM: encoding: [0x53,0x1d,0xee,0x2b]54fmax.d x26, x28, x3055 56# CHECK-ASM-AND-OBJ: fcvt.s.d s10, t3, dyn57# CHECK-ASM: encoding: [0x53,0x7d,0x1e,0x40]58fcvt.s.d x26, x28, dyn59# CHECK-ASM-AND-OBJ: fcvt.d.s s10, t360# CHECK-ASM: encoding: [0x53,0x0d,0x0e,0x42]61fcvt.d.s x26, x2862# CHECK-ASM-AND-OBJ: fcvt.d.s s10, t3, rup63# CHECK-ASM: encoding: [0x53,0x3d,0x0e,0x42]64fcvt.d.s x26, x28, rup65# CHECK-ASM-AND-OBJ: feq.d s10, t3, t566# CHECK-ASM: encoding: [0x53,0x2d,0xee,0xa3]67feq.d x26, x28, x3068# CHECK-ASM-AND-OBJ: flt.d s10, t3, t569# CHECK-ASM: encoding: [0x53,0x1d,0xee,0xa3]70flt.d x26, x28, x3071# CHECK-ASM-AND-OBJ: fle.d s10, t3, t572# CHECK-ASM: encoding: [0x53,0x0d,0xee,0xa3]73fle.d x26, x28, x3074# CHECK-ASM-AND-OBJ: fclass.d s10, t375# CHECK-ASM: encoding: [0x53,0x1d,0x0e,0xe2]76fclass.d x26, x2877 78# CHECK-ASM-AND-OBJ: fcvt.w.d s4, s6, dyn79# CHECK-ASM: encoding: [0x53,0x7a,0x0b,0xc2]80fcvt.w.d x20, x22, dyn81# CHECK-ASM-AND-OBJ: fcvt.d.w s10, t382# CHECK-ASM: encoding: [0x53,0x0d,0x0e,0xd2]83fcvt.d.w x26, x2884# CHECK-ASM-AND-OBJ: fcvt.d.w s10, t3, rup85# CHECK-ASM: encoding: [0x53,0x3d,0x0e,0xd2]86fcvt.d.w x26, x28, rup87# CHECK-ASM-AND-OBJ: fcvt.d.wu s10, t388# CHECK-ASM: encoding: [0x53,0x0d,0x1e,0xd2]89fcvt.d.wu x26, x2890# CHECK-ASM-AND-OBJ: fcvt.d.wu s10, t3, rup91# CHECK-ASM: encoding: [0x53,0x3d,0x1e,0xd2]92fcvt.d.wu x26, x28, rup93 94# Rounding modes95 96# CHECK-ASM-AND-OBJ: fmadd.d a0, a2, a4, a6, rne97# CHECK-ASM: encoding: [0x43,0x05,0xe6,0x82]98fmadd.d x10, x12, x14, x16, rne99# CHECK-ASM-AND-OBJ: fmsub.d a0, a2, a4, a6, rtz100# CHECK-ASM: encoding: [0x47,0x15,0xe6,0x82]101fmsub.d x10, x12, x14, x16, rtz102# CHECK-ASM-AND-OBJ: fnmsub.d a0, a2, a4, a6, rdn103# CHECK-ASM: encoding: [0x4b,0x25,0xe6,0x82]104fnmsub.d x10, x12, x14, x16, rdn105# CHECK-ASM-AND-OBJ: fnmadd.d a0, a2, a4, a6, rup106# CHECK-ASM: encoding: [0x4f,0x35,0xe6,0x82]107fnmadd.d x10, x12, x14, x16, rup108 109# CHECK-ASM-AND-OBJ: fadd.d s10, t3, t5, rmm110# CHECK-ASM: encoding: [0x53,0x4d,0xee,0x03]111fadd.d x26, x28, x30, rmm112# CHECK-ASM-AND-OBJ: fsub.d s10, t3, t5, dyn113# CHECK-ASM: encoding: [0x53,0x7d,0xee,0x0b]114fsub.d x26, x28, x30, dyn115# CHECK-ASM-AND-OBJ: fmul.d s10, t3, t5, rne116# CHECK-ASM: encoding: [0x53,0x0d,0xee,0x13]117fmul.d x26, x28, x30, rne118# CHECK-ASM-AND-OBJ: fdiv.d s10, t3, t5, rtz119# CHECK-ASM: encoding: [0x53,0x1d,0xee,0x1b]120fdiv.d x26, x28, x30, rtz121 122# CHECK-ASM-AND-OBJ: fsqrt.d s4, s6, rdn123# CHECK-ASM: encoding: [0x53,0x2a,0x0b,0x5a]124fsqrt.d x20, x22, rdn125# CHECK-ASM-AND-OBJ: fcvt.s.d s4, s6, rup126# CHECK-ASM: encoding: [0x53,0x3a,0x1b,0x40]127fcvt.s.d x20, x22, rup128# CHECK-ASM-AND-OBJ: fcvt.w.d s4, s6, rmm129# CHECK-ASM: encoding: [0x53,0x4a,0x0b,0xc2]130fcvt.w.d x20, x22, rmm131# CHECK-ASM-AND-OBJ: fcvt.wu.d s4, s6, dyn132# CHECK-ASM: encoding: [0x53,0x7a,0x1b,0xc2]133fcvt.wu.d x20, x22, dyn134