brintos

brintos / llvm-project-archived public Read only

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