brintos

brintos / llvm-project-archived public Read only

0
0
Text · 4.8 KiB · dc244b2 Raw
129 lines · plain
1# RUN: llvm-mc %s -triple=riscv32 -mattr=+zhinx -M no-aliases -show-encoding \2# RUN:     | FileCheck -check-prefixes=CHECK-ASM,CHECK-ASM-AND-OBJ %s3# RUN: llvm-mc %s -triple=riscv64 -mattr=+zhinx -M no-aliases -show-encoding \4# RUN:     | FileCheck -check-prefixes=CHECK-ASM,CHECK-ASM-AND-OBJ %s5# RUN: llvm-mc -filetype=obj -triple=riscv32 -mattr=+zhinx %s \6# RUN:     | llvm-objdump --mattr=+zhinx -M no-aliases -d -r - \7# RUN:     | FileCheck -check-prefixes=CHECK-ASM-AND-OBJ %s8# RUN: llvm-mc -filetype=obj -triple=riscv64 -mattr=+zhinx %s \9# RUN:     | llvm-objdump --mattr=+zhinx -M no-aliases -d -r - \10# RUN:     | FileCheck -check-prefixes=CHECK-ASM-AND-OBJ %s11 12# CHECK-ASM-AND-OBJ: fmadd.h a0, a1, a2, a3, dyn13# CHECK-ASM: encoding: [0x43,0xf5,0xc5,0x6c]14fmadd.h x10, x11, x12, x13, dyn15# CHECK-ASM-AND-OBJ: fmsub.h a4, a5, a6, a7, dyn16# CHECK-ASM: encoding: [0x47,0xf7,0x07,0x8d]17fmsub.h x14, x15, x16, x17, dyn18# CHECK-ASM-AND-OBJ: fnmsub.h s2, s3, s4, s5, dyn19# CHECK-ASM: encoding: [0x4b,0xf9,0x49,0xad]20fnmsub.h x18, x19, x20, x21, dyn21# CHECK-ASM-AND-OBJ: fnmadd.h s6, s7, s8, s9, dyn22# CHECK-ASM: encoding: [0x4f,0xfb,0x8b,0xcd]23fnmadd.h x22, x23, x24, x25, dyn24 25# CHECK-ASM-AND-OBJ: fadd.h s10, s11, t3, dyn26# CHECK-ASM: encoding: [0x53,0xfd,0xcd,0x05]27fadd.h x26, x27, x28, dyn28# CHECK-ASM-AND-OBJ: fsub.h t4, t5, t6, dyn29# CHECK-ASM: encoding: [0xd3,0x7e,0xff,0x0d]30fsub.h x29, x30, x31, dyn31# CHECK-ASM-AND-OBJ: fmul.h s0, s1, s2, dyn32# CHECK-ASM: encoding: [0x53,0xf4,0x24,0x15]33fmul.h s0, s1, s2, dyn34# CHECK-ASM-AND-OBJ: fdiv.h s3, s4, s5, dyn35# CHECK-ASM: encoding: [0xd3,0x79,0x5a,0x1d]36fdiv.h s3, s4, s5, dyn37# CHECK-ASM-AND-OBJ: fsqrt.h s6, s7, dyn38# CHECK-ASM: encoding: [0x53,0xfb,0x0b,0x5c]39fsqrt.h s6, s7, dyn40# CHECK-ASM-AND-OBJ: fsgnj.h s1, a0, a141# CHECK-ASM: encoding: [0xd3,0x04,0xb5,0x24]42fsgnj.h x9, x10, x1143# CHECK-ASM-AND-OBJ: fsgnjn.h a1, a3, a444# CHECK-ASM: encoding: [0xd3,0x95,0xe6,0x24]45fsgnjn.h x11, x13, x1446# CHECK-ASM-AND-OBJ: fsgnjx.h a4, a3, a247# CHECK-ASM: encoding: [0x53,0xa7,0xc6,0x24]48fsgnjx.h x14, x13, x1249# CHECK-ASM-AND-OBJ: fmin.h a5, a6, a750# CHECK-ASM: encoding: [0xd3,0x07,0x18,0x2d]51fmin.h x15, x16, x1752# CHECK-ASM-AND-OBJ: fmax.h s2, s3, s453# CHECK-ASM: encoding: [0x53,0x99,0x49,0x2d]54fmax.h x18, x19, x2055# CHECK-ASM-AND-OBJ: fcvt.w.h a0, s5, dyn56# CHECK-ASM: encoding: [0x53,0xf5,0x0a,0xc4]57fcvt.w.h x10, x21, dyn58# CHECK-ASM-AND-OBJ: fcvt.wu.h a1, s6, dyn59# CHECK-ASM: encoding: [0xd3,0x75,0x1b,0xc4]60fcvt.wu.h x11, x22, dyn61# CHECK-ASM-AND-OBJ: feq.h a1, s8, s962# CHECK-ASM: encoding: [0xd3,0x25,0x9c,0xa5]63feq.h x11, x24, x2564# CHECK-ASM-AND-OBJ: flt.h a2, s10, s1165# CHECK-ASM: encoding: [0x53,0x16,0xbd,0xa5]66flt.h x12, x26, x2767# CHECK-ASM-AND-OBJ: fle.h a3, t3, t468# CHECK-ASM: encoding: [0xd3,0x06,0xde,0xa5]69fle.h x13, x28, x2970# CHECK-ASM-AND-OBJ: fclass.h a3, t571# CHECK-ASM: encoding: [0xd3,0x16,0x0f,0xe4]72fclass.h x13, x3073# CHECK-ASM-AND-OBJ: fcvt.h.w t6, a4, dyn74# CHECK-ASM: encoding: [0xd3,0x7f,0x07,0xd4]75fcvt.h.w x31, x14, dyn76# CHECK-ASM-AND-OBJ: fcvt.h.wu s0, a5, dyn77# CHECK-ASM: encoding: [0x53,0xf4,0x17,0xd4]78fcvt.h.wu s0, x15, dyn79 80# Rounding modes81 82# CHECK-ASM-AND-OBJ: fmadd.h a0, a1, a2, a3, rne83# CHECK-ASM: encoding: [0x43,0x85,0xc5,0x6c]84fmadd.h x10, x11, x12, x13, rne85# CHECK-ASM-AND-OBJ: fmsub.h a4, a5, a6, a7, rtz86# CHECK-ASM: encoding: [0x47,0x97,0x07,0x8d]87fmsub.h x14, x15, x16, x17, rtz88# CHECK-ASM-AND-OBJ: fnmsub.h s2, s3, s4, s5, rdn89# CHECK-ASM: encoding: [0x4b,0xa9,0x49,0xad]90fnmsub.h x18, x19, x20, x21, rdn91# CHECK-ASM-AND-OBJ: fnmadd.h s6, s7, s8, s9, rup92# CHECK-ASM: encoding: [0x4f,0xbb,0x8b,0xcd]93fnmadd.h x22, x23, x24, x25, rup94# CHECK-ASM-AND-OBJ: fmadd.h a0, a1, a2, a3, rmm95# CHECK-ASM: encoding: [0x43,0xc5,0xc5,0x6c]96fmadd.h x10, x11, x12, x13, rmm97# CHECK-ASM-AND-OBJ: fmsub.h a4, a5, a6, a798# CHECK-ASM: encoding: [0x47,0xf7,0x07,0x8d]99fmsub.h x14, x15, x16, x17, dyn100 101# CHECK-ASM-AND-OBJ: fadd.h s10, s11, t3, rne102# CHECK-ASM: encoding: [0x53,0x8d,0xcd,0x05]103fadd.h x26, x27, x28, rne104# CHECK-ASM-AND-OBJ: fsub.h t4, t5, t6, rtz105# CHECK-ASM: encoding: [0xd3,0x1e,0xff,0x0d]106fsub.h x29, x30, x31, rtz107# CHECK-ASM-AND-OBJ: fmul.h s0, s1, s2, rdn108# CHECK-ASM: encoding: [0x53,0xa4,0x24,0x15]109fmul.h s0, s1, s2, rdn110# CHECK-ASM-AND-OBJ: fdiv.h s3, s4, s5, rup111# CHECK-ASM: encoding: [0xd3,0x39,0x5a,0x1d]112fdiv.h s3, s4, s5, rup113 114# CHECK-ASM-AND-OBJ: fsqrt.h s6, s7, rmm115# CHECK-ASM: encoding: [0x53,0xcb,0x0b,0x5c]116fsqrt.h s6, s7, rmm117# CHECK-ASM-AND-OBJ: fcvt.w.h a0, s5, rup118# CHECK-ASM: encoding: [0x53,0xb5,0x0a,0xc4]119fcvt.w.h x10, x21, rup120# CHECK-ASM-AND-OBJ: fcvt.wu.h a1, s6, rdn121# CHECK-ASM: encoding: [0xd3,0x25,0x1b,0xc4]122fcvt.wu.h x11, x22, rdn123# CHECK-ASM-AND-OBJ: fcvt.h.w t6, a4, rtz124# CHECK-ASM: encoding: [0xd3,0x1f,0x07,0xd4]125fcvt.h.w x31, x14, rtz126# CHECK-ASM-AND-OBJ: fcvt.h.wu s0, a5, rne127# CHECK-ASM: encoding: [0x53,0x84,0x17,0xd4]128fcvt.h.wu s0, a5, rne129