| /llvm-project-15.0.7/llvm/test/CodeGen/RISCV/ |
| H A D | calling-conv-vector-float.ll | 12 ; RV64-NEXT: fmv.w.x ft2, a3 14 ; RV64-NEXT: fadd.s ft2, ft3, ft2 17 ; RV64-NEXT: fmv.x.w a1, ft2 34 ; RV64-NEXT: fmv.w.x ft2, a3 42 ; RV64-NEXT: fadd.s ft1, ft2, ft1 54 ; RV64LP64F-NEXT: fadd.s ft2, fa2, fa6 57 ; RV64LP64F-NEXT: fsw ft2, 8(a0)
|
| H A D | double-previous-failure.ll | 29 ; RV32IFD-NEXT: fld ft2, %lo(.LCPI1_1)(a0) 32 ; RV32IFD-NEXT: flt.d a1, ft2, ft0
|
| H A D | half-convert.ll | 75 ; RV32IZFH-NEXT: fmin.s ft0, ft0, ft2 91 ; RV64IZFH-NEXT: fmin.s ft0, ft0, ft2 107 ; RV32IDZFH-NEXT: fmin.s ft0, ft0, ft2 123 ; RV64IDZFH-NEXT: fmin.s ft0, ft0, ft2 283 ; RV32IZFH-NEXT: fmv.w.x ft2, zero 284 ; RV32IZFH-NEXT: fmax.s ft1, ft1, ft2 294 ; RV64IZFH-NEXT: fmv.w.x ft2, zero 295 ; RV64IZFH-NEXT: fmax.s ft1, ft1, ft2 305 ; RV32IDZFH-NEXT: fmv.w.x ft2, zero 316 ; RV64IDZFH-NEXT: fmv.w.x ft2, zero [all …]
|
| H A D | calling-conv-rv32f-ilp32.ll | 61 ; RV32IF-NEXT: fadd.s ft2, ft1, ft0 68 ; RV32IF-NEXT: fsw ft2, 0(sp)
|
| /llvm-project-15.0.7/llvm/test/MC/RISCV/ |
| H A D | rvd-aliases-valid.s | 36 # CHECK-INST: fsgnjx.d ft1, ft2, ft2 37 # CHECK-ALIAS: fabs.d ft1, ft2 39 # CHECK-INST: fsgnjn.d ft2, ft3, ft3 40 # CHECK-ALIAS: fneg.d ft2, ft3 79 # CHECK-INST: fmul.d ft0, ft1, ft2, dyn 80 # CHECK-ALIAS: fmul.d ft0, ft1, ft2{{[[:space:]]}} 81 fmul.d ft0, ft1, ft2
|
| H A D | rv64zfh-invalid.s | 7 fsh ft2, 2048(a1) # CHECK: :[[@LINE]]:10: error: operand must be a symbol with %lo/%pcrel_lo/%tprel… 11 fsw ft2, a1, 100 # CHECK: :[[@LINE]]:14: error: invalid operand for instruction 13 fsd ft2, a1, 100 # CHECK: :[[@LINE]]:14: error: invalid operand for instruction 20 fcvt.h.l a2, ft2 # CHECK: :[[@LINE]]:10: error: invalid operand for instruction
|
| H A D | rvzfh-aliases-valid.s | 29 # CHECK-INST: fsgnjx.h ft1, ft2, ft2 30 # CHECK-ALIAS: fabs.h ft1, ft2 32 # CHECK-INST: fsgnjn.h ft2, ft3, ft3 33 # CHECK-ALIAS: fneg.h ft2, ft3 79 # CHECK-INST: fmul.h ft0, ft1, ft2, dyn 80 # CHECK-ALIAS: fmul.h ft0, ft1, ft2{{[[:space:]]}} 81 fmul.h ft0, ft1, ft2
|
| H A D | rv32zfhmin-valid.s | 18 # CHECK-ASM-AND-OBJ: flh ft2, -2048(a3) 54 # CHECK-ASM-AND-OBJ: fcvt.h.s ft2, fa2 56 fcvt.h.s ft2, fa2 60 # CHECK-ASM-AND-OBJ: fcvt.h.d ft2, fa2 62 fcvt.h.d ft2, fa2
|
| H A D | rv32f-invalid.s | 6 fsw ft2, 2048(a1) # CHECK: :[[@LINE]]:10: error: operand must be a symbol with %lo/%pcrel_lo/%tprel… 10 fsw ft2, a1, 100 # CHECK: :[[@LINE]]:14: error: invalid operand for instruction 21 fmv.w.x a8, ft2 # CHECK: :[[@LINE]]:9: error: invalid operand for instruction 32 fadd.d ft0, ft1, ft2 # CHECK: :[[@LINE]]:1: error: instruction requires the following: 'D' (Double-…
|
| H A D | rv32zfh-invalid.s | 7 fsh ft2, 2048(a1) # CHECK: :[[@LINE]]:10: error: operand must be a symbol with %lo/%pcrel_lo/%tprel… 11 fsw ft2, a1, 100 # CHECK: :[[@LINE]]:14: error: invalid operand for instruction 22 fmv.h.x a8, ft2 # CHECK: :[[@LINE]]:9: error: invalid operand for instruction 36 fcvt.wu.h ft2, a1 # CHECK: :[[@LINE]]:11: error: invalid operand for instruction
|
| H A D | rv32d-invalid.s | 6 fsd ft2, 2048(a1) # CHECK: :[[@LINE]]:10: error: operand must be a symbol with %lo/%pcrel_lo/%tprel… 10 fsd ft2, a1, 100 # CHECK: :[[@LINE]]:14: error: invalid operand for instruction 21 fcvt.wu.d ft2, a1 # CHECK: :[[@LINE]]:11: error: invalid operand for instruction
|
| H A D | rv64f-aliases-valid.s | 22 # CHECK-INST: fcvt.s.l ft2, a2, dyn 23 # CHECK-ALIAS: fcvt.s.l ft2, a2{{[[:space:]]}} 24 fcvt.s.l ft2, a2
|
| H A D | rvf-aliases-valid.s | 36 # CHECK-INST: fsgnjx.s ft1, ft2, ft2 37 # CHECK-ALIAS: fabs.s ft1, ft2 39 # CHECK-INST: fsgnjn.s ft2, ft3, ft3 40 # CHECK-ALIAS: fneg.s ft2, ft3 142 # CHECK-INST: fmul.s ft0, ft1, ft2, dyn 143 # CHECK-ALIAS: fmul.s ft0, ft1, ft2{{[[:space:]]}} 144 fmul.s ft0, ft1, ft2
|
| H A D | rv32zfhmin-invalid.s | 9 fsh ft2, 2048(a1) # CHECK: :[[@LINE]]:10: error: operand must be a symbol with %lo/%pcrel_lo/%tprel… 22 fmv.h.x a8, ft2 # CHECK: :[[@LINE]]:9: error: invalid operand for instruction
|
| H A D | rv32d-valid.s | 23 # CHECK-ASM-AND-OBJ: fld ft2, -2048(a3) 68 # CHECK-ASM-AND-OBJ: fmul.d ft0, ft1, ft2, dyn 70 fmul.d ft0, ft1, ft2, dyn 143 # CHECK-ASM-AND-OBJ: fmul.d ft0, ft1, ft2, rne 145 fmul.d ft0, ft1, ft2, rne
|
| H A D | rv32f-valid.s | 18 # CHECK-ASM-AND-OBJ: flw ft2, -2048(a3) 63 # CHECK-ASM-AND-OBJ: fmul.s ft0, ft1, ft2, dyn 65 fmul.s ft0, ft1, ft2, dyn 145 # CHECK-ASM-AND-OBJ: fmul.s ft0, ft1, ft2, rdn 147 fmul.s ft0, ft1, ft2, rdn
|
| H A D | rv32zfh-valid.s | 18 # CHECK-ASM-AND-OBJ: flh ft2, -2048(a3) 63 # CHECK-ASM-AND-OBJ: fmul.h ft0, ft1, ft2, dyn 65 fmul.h ft0, ft1, ft2, dyn 145 # CHECK-ASM-AND-OBJ: fmul.h ft0, ft1, ft2, rdn 147 fmul.h ft0, ft1, ft2, rdn
|
| H A D | rv64f-valid.s | 18 # CHECK-ASM-AND-OBJ: fcvt.s.l ft2, a2, dyn 21 fcvt.s.l ft2, a2, dyn
|
| H A D | rv64zfh-valid.s | 18 # CHECK-ASM-AND-OBJ: fcvt.h.l ft2, a2, dyn 21 fcvt.h.l ft2, a2, dyn
|
| H A D | rv64f-invalid.s | 8 fcvt.s.l a2, ft2 # CHECK: :[[@LINE]]:10: error: invalid operand for instruction
|
| H A D | rv64d-valid.s | 18 # CHECK-ASM-AND-OBJ: fmv.x.d a2, ft2 21 fmv.x.d a2, ft2
|
| H A D | rv64d-invalid.s | 6 fmv.x.d ft2, a2 # CHECK: :[[@LINE]]:9: error: invalid operand for instruction
|
| /llvm-project-15.0.7/llvm/test/MC/LoongArch/Basic/Float/ |
| H A D | d-conv.s | 21 # ASM-AND-OBJ: fcvt.d.s $ft2, $fa6 23 fcvt.d.s $ft2, $fa6 53 # ASM-AND-OBJ: ftintrm.l.s $fs0, $ft2 55 ftintrm.l.s $fs0, $ft2 81 # ASM-AND-OBJ: ftintrz.l.d $fa3, $ft2 83 ftintrz.l.d $fa3, $ft2
|
| H A D | f-arith.s | 48 # ASM-AND-OBJ: fmin.s $ft6, $ft2, $ft11 50 fmin.s $ft6, $ft2, $ft11
|
| H A D | d-arith.s | 61 # ASM-AND-OBJ: fmina.d $ft10, $ft2, $fa0 63 fmina.d $ft10, $ft2, $fa0
|