brintos

brintos / llvm-project-archived public Read only

0
0
Text · 4.6 KiB · cedc927 Raw
88 lines · plain
1# RUN: not llvm-mc -triple riscv64 -mattr=+zfa,+q,+zfh < %s 2>&1 | FileCheck -check-prefixes=CHECK-NO-RV32 %s2# RUN: not llvm-mc -triple riscv32 -mattr=+zfa,+q,+zfh < %s 2>&1 | FileCheck -check-prefixes=CHECK-NO-RV64 %s3 4# Invalid rounding modes5# CHECK-NO-RV64: error: operand must be 'rtz' floating-point rounding mode6# CHECK-NO-RV32: error: operand must be 'rtz' floating-point rounding mode7fcvtmod.w.d a1, ft1, rne8 9# CHECK-NO-RV64: error: operand must be 'rtz' floating-point rounding mode10# CHECK-NO-RV32: error: operand must be 'rtz' floating-point rounding mode11fcvtmod.w.d a1, ft1, dyn12 13# CHECK-NO-RV64: error: operand must be 'rtz' floating-point rounding mode14# CHECK-NO-RV32: error: operand must be 'rtz' floating-point rounding mode15fcvtmod.w.d a1, ft1, rmm16 17# CHECK-NO-RV64: error: operand must be 'rtz' floating-point rounding mode18# CHECK-NO-RV32: error: operand must be 'rtz' floating-point rounding mode19fcvtmod.w.d a1, ft1, rdn20 21# CHECK-NO-RV64: error: operand must be 'rtz' floating-point rounding mode22# CHECK-NO-RV32: error: operand must be 'rtz' floating-point rounding mode23fcvtmod.w.d a1, ft1, rup24 25# Invalid floating-point immediate26# CHECK-NO-RV64: error: operand must be a valid floating-point constant27# CHECK-NO-RV32: error: operand must be a valid floating-point constant28fli.s ft1, 5.250000e-0129 30# CHECK-NO-RV64: error: operand must be a valid floating-point constant31# CHECK-NO-RV32: error: operand must be a valid floating-point constant32fli.d ft1, 3.560000e+0233 34# CHECK-NO-RV64: error: operand must be a valid floating-point constant35# CHECK-NO-RV32: error: operand must be a valid floating-point constant36fli.h ft1, 1.600000e+0037 38# CHECK-NO-RV64: error: operand must be a valid floating-point constant39# CHECK-NO-RV32: error: operand must be a valid floating-point constant40fli.q ft1, 2.250000e+0041 42# CHECK-NO-RV64: error: invalid floating point immediate43# CHECK-NO-RV32: error: invalid floating point immediate44fli.s ft1, -min45 46# CHECK-NO-RV64: error: invalid floating point immediate47# CHECK-NO-RV32: error: invalid floating point immediate48fli.s ft1, -inf49 50# CHECK-NO-RV64: error: invalid floating point immediate51# CHECK-NO-RV32: error: invalid floating point immediate52fli.s ft1, -nan53 54# Don't accept decimal minimum.55# CHECK-NO-RV64: error: operand must be a valid floating-point constant56# CHECK-NO-RV32: error: operand must be a valid floating-point constant57fli.s ft1, 1.1754943508222875079687365372222456778186655567720875215087517062784172594547271728515625e-3858 59# Don't accept decimal minimum.60# CHECK-NO-RV64: error: operand must be a valid floating-point constant61# CHECK-NO-RV32: error: operand must be a valid floating-point constant62fli.d ft1, 2.225073858507201383090232717332404064219215980462331830553327416887204434813918195854283159012511020564067339731035811005152434161553460108856012385377718821130777993532002330479610147442583636071921565046942503734208375250806650616658158948720491179968591639648500635908770118304874799780887753749949451580451605050915399856582470818645113537935804992115981085766051992433352114352390148795699609591288891602992641511063466313393663477586513029371762047325631781485664350872122828637642044846811407613911477062801689853244110024161447421618567166150540154285084716752901903161322778896729707373123334086988983175067838846926092773977972858659654941091369095406136467568702398678315290680984617210924625396728515625e-30863 64# Don't accept decimal minimum.65# CHECK-NO-RV64: error: operand must be a valid floating-point constant66# CHECK-NO-RV32: error: operand must be a valid floating-point constant67fli.h ft1, 6.103516e-0568 69# Don't accept single precision minimum for double.70# CHECK-NO-RV64: error: operand must be a valid floating-point constant71# CHECK-NO-RV32: error: operand must be a valid floating-point constant72fli.d ft1, 1.1754943508222875079687365372222456778186655567720875215087517062784172594547271728515625e-3873 74# Don't accept single precision minimum for half.75# CHECK-NO-RV64: error: operand must be a valid floating-point constant76# CHECK-NO-RV32: error: operand must be a valid floating-point constant77fli.h ft1, 1.1754943508222875079687365372222456778186655567720875215087517062784172594547271728515625e-3878 79# Don't accept single precision minimum for quad.80# CHECK-NO-RV64: error: operand must be a valid floating-point constant81# CHECK-NO-RV32: error: operand must be a valid floating-point constant82fli.q ft1, 1.1754943508222875079687365372222456778186655567720875215087517062784172594547271728515625e-3883 84# Don't accept integers.85# CHECK-NO-RV32: error: invalid floating point immediate86# CHECK-NO-RV64: error: invalid floating point immediate87fli.s ft1, 188