From 156bfc038738c58ed21a927778a3955837b1f2a0 Mon Sep 17 00:00:00 2001 From: Jordan Carlin Date: Tue, 18 Jun 2024 23:38:03 -0700 Subject: [PATCH] Update f_fma tests to use smaller files from riscv-arch-test --- testbench/tests.vh | 408 ++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 400 insertions(+), 8 deletions(-) diff --git a/testbench/tests.vh b/testbench/tests.vh index 382d429d1..64e964194 100644 --- a/testbench/tests.vh +++ b/testbench/tests.vh @@ -1255,10 +1255,206 @@ string imperas32f[] = '{ string arch64f_fma[] = '{ `RISCVARCHTEST, - //"rv64i_m/F/src/fmadd_b15-01.S", - "rv64i_m/F/src/fmsub_b15-01.S" - // "rv64i_m/F/src/fnmadd_b15-01.S", - // "rv64i_m/F/src/fnmsub_b15-01.S" + "rv64i_m/F/src/fmadd_b15/fmadd_b15-001.S", + "rv64i_m/F/src/fmadd_b15/fmadd_b15-002.S", + "rv64i_m/F/src/fmadd_b15/fmadd_b15-003.S", + "rv64i_m/F/src/fmadd_b15/fmadd_b15-004.S", + "rv64i_m/F/src/fmadd_b15/fmadd_b15-005.S", + "rv64i_m/F/src/fmadd_b15/fmadd_b15-006.S", + "rv64i_m/F/src/fmadd_b15/fmadd_b15-007.S", + "rv64i_m/F/src/fmadd_b15/fmadd_b15-008.S", + "rv64i_m/F/src/fmadd_b15/fmadd_b15-009.S", + "rv64i_m/F/src/fmadd_b15/fmadd_b15-010.S", + "rv64i_m/F/src/fmadd_b15/fmadd_b15-011.S", + "rv64i_m/F/src/fmadd_b15/fmadd_b15-012.S", + "rv64i_m/F/src/fmadd_b15/fmadd_b15-013.S", + "rv64i_m/F/src/fmadd_b15/fmadd_b15-014.S", + "rv64i_m/F/src/fmadd_b15/fmadd_b15-015.S", + "rv64i_m/F/src/fmadd_b15/fmadd_b15-016.S", + "rv64i_m/F/src/fmadd_b15/fmadd_b15-017.S", + "rv64i_m/F/src/fmadd_b15/fmadd_b15-018.S", + "rv64i_m/F/src/fmadd_b15/fmadd_b15-019.S", + "rv64i_m/F/src/fmadd_b15/fmadd_b15-020.S", + "rv64i_m/F/src/fmadd_b15/fmadd_b15-021.S", + "rv64i_m/F/src/fmadd_b15/fmadd_b15-022.S", + "rv64i_m/F/src/fmadd_b15/fmadd_b15-023.S", + "rv64i_m/F/src/fmadd_b15/fmadd_b15-024.S", + "rv64i_m/F/src/fmadd_b15/fmadd_b15-025.S", + "rv64i_m/F/src/fmadd_b15/fmadd_b15-026.S", + "rv64i_m/F/src/fmadd_b15/fmadd_b15-027.S", + "rv64i_m/F/src/fmadd_b15/fmadd_b15-028.S", + "rv64i_m/F/src/fmadd_b15/fmadd_b15-029.S", + "rv64i_m/F/src/fmadd_b15/fmadd_b15-030.S", + "rv64i_m/F/src/fmadd_b15/fmadd_b15-031.S", + "rv64i_m/F/src/fmadd_b15/fmadd_b15-032.S", + "rv64i_m/F/src/fmadd_b15/fmadd_b15-033.S", + "rv64i_m/F/src/fmadd_b15/fmadd_b15-034.S", + "rv64i_m/F/src/fmadd_b15/fmadd_b15-035.S", + "rv64i_m/F/src/fmadd_b15/fmadd_b15-036.S", + "rv64i_m/F/src/fmadd_b15/fmadd_b15-037.S", + "rv64i_m/F/src/fmadd_b15/fmadd_b15-038.S", + "rv64i_m/F/src/fmadd_b15/fmadd_b15-039.S", + "rv64i_m/F/src/fmadd_b15/fmadd_b15-040.S", + "rv64i_m/F/src/fmadd_b15/fmadd_b15-041.S", + "rv64i_m/F/src/fmadd_b15/fmadd_b15-042.S", + "rv64i_m/F/src/fmadd_b15/fmadd_b15-043.S", + "rv64i_m/F/src/fmadd_b15/fmadd_b15-044.S", + "rv64i_m/F/src/fmadd_b15/fmadd_b15-045.S", + "rv64i_m/F/src/fmadd_b15/fmadd_b15-046.S", + "rv64i_m/F/src/fmadd_b15/fmadd_b15-047.S", + "rv64i_m/F/src/fmadd_b15/fmadd_b15-048.S", + "rv64i_m/F/src/fmadd_b15/fmadd_b15-049.S", + "rv64i_m/F/src/fmadd_b15/fmadd_b15-050.S", + "rv64i_m/F/src/fmsub_b15/fmsub_b15-001.S", + "rv64i_m/F/src/fmsub_b15/fmsub_b15-002.S", + "rv64i_m/F/src/fmsub_b15/fmsub_b15-003.S", + "rv64i_m/F/src/fmsub_b15/fmsub_b15-004.S", + "rv64i_m/F/src/fmsub_b15/fmsub_b15-005.S", + "rv64i_m/F/src/fmsub_b15/fmsub_b15-006.S", + "rv64i_m/F/src/fmsub_b15/fmsub_b15-007.S", + "rv64i_m/F/src/fmsub_b15/fmsub_b15-008.S", + "rv64i_m/F/src/fmsub_b15/fmsub_b15-009.S", + "rv64i_m/F/src/fmsub_b15/fmsub_b15-010.S", + "rv64i_m/F/src/fmsub_b15/fmsub_b15-011.S", + "rv64i_m/F/src/fmsub_b15/fmsub_b15-012.S", + "rv64i_m/F/src/fmsub_b15/fmsub_b15-013.S", + "rv64i_m/F/src/fmsub_b15/fmsub_b15-014.S", + "rv64i_m/F/src/fmsub_b15/fmsub_b15-015.S", + "rv64i_m/F/src/fmsub_b15/fmsub_b15-016.S", + "rv64i_m/F/src/fmsub_b15/fmsub_b15-017.S", + "rv64i_m/F/src/fmsub_b15/fmsub_b15-018.S", + "rv64i_m/F/src/fmsub_b15/fmsub_b15-019.S", + "rv64i_m/F/src/fmsub_b15/fmsub_b15-020.S", + "rv64i_m/F/src/fmsub_b15/fmsub_b15-021.S", + "rv64i_m/F/src/fmsub_b15/fmsub_b15-022.S", + "rv64i_m/F/src/fmsub_b15/fmsub_b15-023.S", + "rv64i_m/F/src/fmsub_b15/fmsub_b15-024.S", + "rv64i_m/F/src/fmsub_b15/fmsub_b15-025.S", + "rv64i_m/F/src/fmsub_b15/fmsub_b15-026.S", + "rv64i_m/F/src/fmsub_b15/fmsub_b15-027.S", + "rv64i_m/F/src/fmsub_b15/fmsub_b15-028.S", + "rv64i_m/F/src/fmsub_b15/fmsub_b15-029.S", + "rv64i_m/F/src/fmsub_b15/fmsub_b15-030.S", + "rv64i_m/F/src/fmsub_b15/fmsub_b15-031.S", + "rv64i_m/F/src/fmsub_b15/fmsub_b15-032.S", + "rv64i_m/F/src/fmsub_b15/fmsub_b15-033.S", + "rv64i_m/F/src/fmsub_b15/fmsub_b15-034.S", + "rv64i_m/F/src/fmsub_b15/fmsub_b15-035.S", + "rv64i_m/F/src/fmsub_b15/fmsub_b15-036.S", + "rv64i_m/F/src/fmsub_b15/fmsub_b15-037.S", + "rv64i_m/F/src/fmsub_b15/fmsub_b15-038.S", + "rv64i_m/F/src/fmsub_b15/fmsub_b15-039.S", + "rv64i_m/F/src/fmsub_b15/fmsub_b15-040.S", + "rv64i_m/F/src/fmsub_b15/fmsub_b15-041.S", + "rv64i_m/F/src/fmsub_b15/fmsub_b15-042.S", + "rv64i_m/F/src/fmsub_b15/fmsub_b15-043.S", + "rv64i_m/F/src/fmsub_b15/fmsub_b15-044.S", + "rv64i_m/F/src/fmsub_b15/fmsub_b15-045.S", + "rv64i_m/F/src/fmsub_b15/fmsub_b15-046.S", + "rv64i_m/F/src/fmsub_b15/fmsub_b15-047.S", + "rv64i_m/F/src/fmsub_b15/fmsub_b15-048.S", + "rv64i_m/F/src/fmsub_b15/fmsub_b15-049.S", + "rv64i_m/F/src/fmsub_b15/fmsub_b15-050.S", + "rv64i_m/F/src/fnmadd_b15/fnmadd_b15-001.S", + "rv64i_m/F/src/fnmadd_b15/fnmadd_b15-002.S", + "rv64i_m/F/src/fnmadd_b15/fnmadd_b15-003.S", + "rv64i_m/F/src/fnmadd_b15/fnmadd_b15-004.S", + "rv64i_m/F/src/fnmadd_b15/fnmadd_b15-005.S", + "rv64i_m/F/src/fnmadd_b15/fnmadd_b15-006.S", + "rv64i_m/F/src/fnmadd_b15/fnmadd_b15-007.S", + "rv64i_m/F/src/fnmadd_b15/fnmadd_b15-008.S", + "rv64i_m/F/src/fnmadd_b15/fnmadd_b15-009.S", + "rv64i_m/F/src/fnmadd_b15/fnmadd_b15-010.S", + "rv64i_m/F/src/fnmadd_b15/fnmadd_b15-011.S", + "rv64i_m/F/src/fnmadd_b15/fnmadd_b15-012.S", + "rv64i_m/F/src/fnmadd_b15/fnmadd_b15-013.S", + "rv64i_m/F/src/fnmadd_b15/fnmadd_b15-014.S", + "rv64i_m/F/src/fnmadd_b15/fnmadd_b15-015.S", + "rv64i_m/F/src/fnmadd_b15/fnmadd_b15-016.S", + "rv64i_m/F/src/fnmadd_b15/fnmadd_b15-017.S", + "rv64i_m/F/src/fnmadd_b15/fnmadd_b15-018.S", + "rv64i_m/F/src/fnmadd_b15/fnmadd_b15-019.S", + "rv64i_m/F/src/fnmadd_b15/fnmadd_b15-020.S", + "rv64i_m/F/src/fnmadd_b15/fnmadd_b15-021.S", + "rv64i_m/F/src/fnmadd_b15/fnmadd_b15-022.S", + "rv64i_m/F/src/fnmadd_b15/fnmadd_b15-023.S", + "rv64i_m/F/src/fnmadd_b15/fnmadd_b15-024.S", + "rv64i_m/F/src/fnmadd_b15/fnmadd_b15-025.S", + "rv64i_m/F/src/fnmadd_b15/fnmadd_b15-026.S", + "rv64i_m/F/src/fnmadd_b15/fnmadd_b15-027.S", + "rv64i_m/F/src/fnmadd_b15/fnmadd_b15-028.S", + "rv64i_m/F/src/fnmadd_b15/fnmadd_b15-029.S", + "rv64i_m/F/src/fnmadd_b15/fnmadd_b15-030.S", + "rv64i_m/F/src/fnmadd_b15/fnmadd_b15-031.S", + "rv64i_m/F/src/fnmadd_b15/fnmadd_b15-032.S", + "rv64i_m/F/src/fnmadd_b15/fnmadd_b15-033.S", + "rv64i_m/F/src/fnmadd_b15/fnmadd_b15-034.S", + "rv64i_m/F/src/fnmadd_b15/fnmadd_b15-035.S", + "rv64i_m/F/src/fnmadd_b15/fnmadd_b15-036.S", + "rv64i_m/F/src/fnmadd_b15/fnmadd_b15-037.S", + "rv64i_m/F/src/fnmadd_b15/fnmadd_b15-038.S", + "rv64i_m/F/src/fnmadd_b15/fnmadd_b15-039.S", + "rv64i_m/F/src/fnmadd_b15/fnmadd_b15-040.S", + "rv64i_m/F/src/fnmadd_b15/fnmadd_b15-041.S", + "rv64i_m/F/src/fnmadd_b15/fnmadd_b15-042.S", + "rv64i_m/F/src/fnmadd_b15/fnmadd_b15-043.S", + "rv64i_m/F/src/fnmadd_b15/fnmadd_b15-044.S", + "rv64i_m/F/src/fnmadd_b15/fnmadd_b15-045.S", + "rv64i_m/F/src/fnmadd_b15/fnmadd_b15-046.S", + "rv64i_m/F/src/fnmadd_b15/fnmadd_b15-047.S", + "rv64i_m/F/src/fnmadd_b15/fnmadd_b15-048.S", + "rv64i_m/F/src/fnmadd_b15/fnmadd_b15-049.S", + "rv64i_m/F/src/fnmadd_b15/fnmadd_b15-050.S", + "rv64i_m/F/src/fnmsub_b15/fnmsub_b15-001.S", + "rv64i_m/F/src/fnmsub_b15/fnmsub_b15-002.S", + "rv64i_m/F/src/fnmsub_b15/fnmsub_b15-003.S", + "rv64i_m/F/src/fnmsub_b15/fnmsub_b15-004.S", + "rv64i_m/F/src/fnmsub_b15/fnmsub_b15-005.S", + "rv64i_m/F/src/fnmsub_b15/fnmsub_b15-006.S", + "rv64i_m/F/src/fnmsub_b15/fnmsub_b15-007.S", + "rv64i_m/F/src/fnmsub_b15/fnmsub_b15-008.S", + "rv64i_m/F/src/fnmsub_b15/fnmsub_b15-009.S", + "rv64i_m/F/src/fnmsub_b15/fnmsub_b15-010.S", + "rv64i_m/F/src/fnmsub_b15/fnmsub_b15-011.S", + "rv64i_m/F/src/fnmsub_b15/fnmsub_b15-012.S", + "rv64i_m/F/src/fnmsub_b15/fnmsub_b15-013.S", + "rv64i_m/F/src/fnmsub_b15/fnmsub_b15-014.S", + "rv64i_m/F/src/fnmsub_b15/fnmsub_b15-015.S", + "rv64i_m/F/src/fnmsub_b15/fnmsub_b15-016.S", + "rv64i_m/F/src/fnmsub_b15/fnmsub_b15-017.S", + "rv64i_m/F/src/fnmsub_b15/fnmsub_b15-018.S", + "rv64i_m/F/src/fnmsub_b15/fnmsub_b15-019.S", + "rv64i_m/F/src/fnmsub_b15/fnmsub_b15-020.S", + "rv64i_m/F/src/fnmsub_b15/fnmsub_b15-021.S", + "rv64i_m/F/src/fnmsub_b15/fnmsub_b15-022.S", + "rv64i_m/F/src/fnmsub_b15/fnmsub_b15-023.S", + "rv64i_m/F/src/fnmsub_b15/fnmsub_b15-024.S", + "rv64i_m/F/src/fnmsub_b15/fnmsub_b15-025.S", + "rv64i_m/F/src/fnmsub_b15/fnmsub_b15-026.S", + "rv64i_m/F/src/fnmsub_b15/fnmsub_b15-027.S", + "rv64i_m/F/src/fnmsub_b15/fnmsub_b15-028.S", + "rv64i_m/F/src/fnmsub_b15/fnmsub_b15-029.S", + "rv64i_m/F/src/fnmsub_b15/fnmsub_b15-030.S", + "rv64i_m/F/src/fnmsub_b15/fnmsub_b15-031.S", + "rv64i_m/F/src/fnmsub_b15/fnmsub_b15-032.S", + "rv64i_m/F/src/fnmsub_b15/fnmsub_b15-033.S", + "rv64i_m/F/src/fnmsub_b15/fnmsub_b15-034.S", + "rv64i_m/F/src/fnmsub_b15/fnmsub_b15-035.S", + "rv64i_m/F/src/fnmsub_b15/fnmsub_b15-036.S", + "rv64i_m/F/src/fnmsub_b15/fnmsub_b15-037.S", + "rv64i_m/F/src/fnmsub_b15/fnmsub_b15-038.S", + "rv64i_m/F/src/fnmsub_b15/fnmsub_b15-039.S", + "rv64i_m/F/src/fnmsub_b15/fnmsub_b15-040.S", + "rv64i_m/F/src/fnmsub_b15/fnmsub_b15-041.S", + "rv64i_m/F/src/fnmsub_b15/fnmsub_b15-042.S", + "rv64i_m/F/src/fnmsub_b15/fnmsub_b15-043.S", + "rv64i_m/F/src/fnmsub_b15/fnmsub_b15-044.S", + "rv64i_m/F/src/fnmsub_b15/fnmsub_b15-045.S", + "rv64i_m/F/src/fnmsub_b15/fnmsub_b15-046.S", + "rv64i_m/F/src/fnmsub_b15/fnmsub_b15-047.S", + "rv64i_m/F/src/fnmsub_b15/fnmsub_b15-048.S", + "rv64i_m/F/src/fnmsub_b15/fnmsub_b15-049.S", + "rv64i_m/F/src/fnmsub_b15/fnmsub_b15-050.S" }; string arch64zfh_fma[] = '{ @@ -1968,10 +2164,206 @@ string arch64zknh[] = '{ string arch32f_fma[] = '{ `RISCVARCHTEST, - "rv32i_m/F/src/fmadd_b15-01.S" - //"rv32i_m/F/src/fmsub_b15-01.S", - // "rv32i_m/F/src/fnmadd_b15-01.S", - // "rv32i_m/F/src/fnmsub_b15-01.S" + "rv32i_m/F/src/fmadd_b15/fmadd_b15-001.S", + "rv32i_m/F/src/fmadd_b15/fmadd_b15-002.S", + "rv32i_m/F/src/fmadd_b15/fmadd_b15-003.S", + "rv32i_m/F/src/fmadd_b15/fmadd_b15-004.S", + "rv32i_m/F/src/fmadd_b15/fmadd_b15-005.S", + "rv32i_m/F/src/fmadd_b15/fmadd_b15-006.S", + "rv32i_m/F/src/fmadd_b15/fmadd_b15-007.S", + "rv32i_m/F/src/fmadd_b15/fmadd_b15-008.S", + "rv32i_m/F/src/fmadd_b15/fmadd_b15-009.S", + "rv32i_m/F/src/fmadd_b15/fmadd_b15-010.S", + "rv32i_m/F/src/fmadd_b15/fmadd_b15-011.S", + "rv32i_m/F/src/fmadd_b15/fmadd_b15-012.S", + "rv32i_m/F/src/fmadd_b15/fmadd_b15-013.S", + "rv32i_m/F/src/fmadd_b15/fmadd_b15-014.S", + "rv32i_m/F/src/fmadd_b15/fmadd_b15-015.S", + "rv32i_m/F/src/fmadd_b15/fmadd_b15-016.S", + "rv32i_m/F/src/fmadd_b15/fmadd_b15-017.S", + "rv32i_m/F/src/fmadd_b15/fmadd_b15-018.S", + "rv32i_m/F/src/fmadd_b15/fmadd_b15-019.S", + "rv32i_m/F/src/fmadd_b15/fmadd_b15-020.S", + "rv32i_m/F/src/fmadd_b15/fmadd_b15-021.S", + "rv32i_m/F/src/fmadd_b15/fmadd_b15-022.S", + "rv32i_m/F/src/fmadd_b15/fmadd_b15-023.S", + "rv32i_m/F/src/fmadd_b15/fmadd_b15-024.S", + "rv32i_m/F/src/fmadd_b15/fmadd_b15-025.S", + "rv32i_m/F/src/fmadd_b15/fmadd_b15-026.S", + "rv32i_m/F/src/fmadd_b15/fmadd_b15-027.S", + "rv32i_m/F/src/fmadd_b15/fmadd_b15-028.S", + "rv32i_m/F/src/fmadd_b15/fmadd_b15-029.S", + "rv32i_m/F/src/fmadd_b15/fmadd_b15-030.S", + "rv32i_m/F/src/fmadd_b15/fmadd_b15-031.S", + "rv32i_m/F/src/fmadd_b15/fmadd_b15-032.S", + "rv32i_m/F/src/fmadd_b15/fmadd_b15-033.S", + "rv32i_m/F/src/fmadd_b15/fmadd_b15-034.S", + "rv32i_m/F/src/fmadd_b15/fmadd_b15-035.S", + "rv32i_m/F/src/fmadd_b15/fmadd_b15-036.S", + "rv32i_m/F/src/fmadd_b15/fmadd_b15-037.S", + "rv32i_m/F/src/fmadd_b15/fmadd_b15-038.S", + "rv32i_m/F/src/fmadd_b15/fmadd_b15-039.S", + "rv32i_m/F/src/fmadd_b15/fmadd_b15-040.S", + "rv32i_m/F/src/fmadd_b15/fmadd_b15-041.S", + "rv32i_m/F/src/fmadd_b15/fmadd_b15-042.S", + "rv32i_m/F/src/fmadd_b15/fmadd_b15-043.S", + "rv32i_m/F/src/fmadd_b15/fmadd_b15-044.S", + "rv32i_m/F/src/fmadd_b15/fmadd_b15-045.S", + "rv32i_m/F/src/fmadd_b15/fmadd_b15-046.S", + "rv32i_m/F/src/fmadd_b15/fmadd_b15-047.S", + "rv32i_m/F/src/fmadd_b15/fmadd_b15-048.S", + "rv32i_m/F/src/fmadd_b15/fmadd_b15-049.S", + "rv32i_m/F/src/fmadd_b15/fmadd_b15-050.S", + "rv32i_m/F/src/fmsub_b15/fmsub_b15-001.S", + "rv32i_m/F/src/fmsub_b15/fmsub_b15-002.S", + "rv32i_m/F/src/fmsub_b15/fmsub_b15-003.S", + "rv32i_m/F/src/fmsub_b15/fmsub_b15-004.S", + "rv32i_m/F/src/fmsub_b15/fmsub_b15-005.S", + "rv32i_m/F/src/fmsub_b15/fmsub_b15-006.S", + "rv32i_m/F/src/fmsub_b15/fmsub_b15-007.S", + "rv32i_m/F/src/fmsub_b15/fmsub_b15-008.S", + "rv32i_m/F/src/fmsub_b15/fmsub_b15-009.S", + "rv32i_m/F/src/fmsub_b15/fmsub_b15-010.S", + "rv32i_m/F/src/fmsub_b15/fmsub_b15-011.S", + "rv32i_m/F/src/fmsub_b15/fmsub_b15-012.S", + "rv32i_m/F/src/fmsub_b15/fmsub_b15-013.S", + "rv32i_m/F/src/fmsub_b15/fmsub_b15-014.S", + "rv32i_m/F/src/fmsub_b15/fmsub_b15-015.S", + "rv32i_m/F/src/fmsub_b15/fmsub_b15-016.S", + "rv32i_m/F/src/fmsub_b15/fmsub_b15-017.S", + "rv32i_m/F/src/fmsub_b15/fmsub_b15-018.S", + "rv32i_m/F/src/fmsub_b15/fmsub_b15-019.S", + "rv32i_m/F/src/fmsub_b15/fmsub_b15-020.S", + "rv32i_m/F/src/fmsub_b15/fmsub_b15-021.S", + "rv32i_m/F/src/fmsub_b15/fmsub_b15-022.S", + "rv32i_m/F/src/fmsub_b15/fmsub_b15-023.S", + "rv32i_m/F/src/fmsub_b15/fmsub_b15-024.S", + "rv32i_m/F/src/fmsub_b15/fmsub_b15-025.S", + "rv32i_m/F/src/fmsub_b15/fmsub_b15-026.S", + "rv32i_m/F/src/fmsub_b15/fmsub_b15-027.S", + "rv32i_m/F/src/fmsub_b15/fmsub_b15-028.S", + "rv32i_m/F/src/fmsub_b15/fmsub_b15-029.S", + "rv32i_m/F/src/fmsub_b15/fmsub_b15-030.S", + "rv32i_m/F/src/fmsub_b15/fmsub_b15-031.S", + "rv32i_m/F/src/fmsub_b15/fmsub_b15-032.S", + "rv32i_m/F/src/fmsub_b15/fmsub_b15-033.S", + "rv32i_m/F/src/fmsub_b15/fmsub_b15-034.S", + "rv32i_m/F/src/fmsub_b15/fmsub_b15-035.S", + "rv32i_m/F/src/fmsub_b15/fmsub_b15-036.S", + "rv32i_m/F/src/fmsub_b15/fmsub_b15-037.S", + "rv32i_m/F/src/fmsub_b15/fmsub_b15-038.S", + "rv32i_m/F/src/fmsub_b15/fmsub_b15-039.S", + "rv32i_m/F/src/fmsub_b15/fmsub_b15-040.S", + "rv32i_m/F/src/fmsub_b15/fmsub_b15-041.S", + "rv32i_m/F/src/fmsub_b15/fmsub_b15-042.S", + "rv32i_m/F/src/fmsub_b15/fmsub_b15-043.S", + "rv32i_m/F/src/fmsub_b15/fmsub_b15-044.S", + "rv32i_m/F/src/fmsub_b15/fmsub_b15-045.S", + "rv32i_m/F/src/fmsub_b15/fmsub_b15-046.S", + "rv32i_m/F/src/fmsub_b15/fmsub_b15-047.S", + "rv32i_m/F/src/fmsub_b15/fmsub_b15-048.S", + "rv32i_m/F/src/fmsub_b15/fmsub_b15-049.S", + "rv32i_m/F/src/fmsub_b15/fmsub_b15-050.S", + "rv32i_m/F/src/fnmadd_b15/fnmadd_b15-001.S", + "rv32i_m/F/src/fnmadd_b15/fnmadd_b15-002.S", + "rv32i_m/F/src/fnmadd_b15/fnmadd_b15-003.S", + "rv32i_m/F/src/fnmadd_b15/fnmadd_b15-004.S", + "rv32i_m/F/src/fnmadd_b15/fnmadd_b15-005.S", + "rv32i_m/F/src/fnmadd_b15/fnmadd_b15-006.S", + "rv32i_m/F/src/fnmadd_b15/fnmadd_b15-007.S", + "rv32i_m/F/src/fnmadd_b15/fnmadd_b15-008.S", + "rv32i_m/F/src/fnmadd_b15/fnmadd_b15-009.S", + "rv32i_m/F/src/fnmadd_b15/fnmadd_b15-010.S", + "rv32i_m/F/src/fnmadd_b15/fnmadd_b15-011.S", + "rv32i_m/F/src/fnmadd_b15/fnmadd_b15-012.S", + "rv32i_m/F/src/fnmadd_b15/fnmadd_b15-013.S", + "rv32i_m/F/src/fnmadd_b15/fnmadd_b15-014.S", + "rv32i_m/F/src/fnmadd_b15/fnmadd_b15-015.S", + "rv32i_m/F/src/fnmadd_b15/fnmadd_b15-016.S", + "rv32i_m/F/src/fnmadd_b15/fnmadd_b15-017.S", + "rv32i_m/F/src/fnmadd_b15/fnmadd_b15-018.S", + "rv32i_m/F/src/fnmadd_b15/fnmadd_b15-019.S", + "rv32i_m/F/src/fnmadd_b15/fnmadd_b15-020.S", + "rv32i_m/F/src/fnmadd_b15/fnmadd_b15-021.S", + "rv32i_m/F/src/fnmadd_b15/fnmadd_b15-022.S", + "rv32i_m/F/src/fnmadd_b15/fnmadd_b15-023.S", + "rv32i_m/F/src/fnmadd_b15/fnmadd_b15-024.S", + "rv32i_m/F/src/fnmadd_b15/fnmadd_b15-025.S", + "rv32i_m/F/src/fnmadd_b15/fnmadd_b15-026.S", + "rv32i_m/F/src/fnmadd_b15/fnmadd_b15-027.S", + "rv32i_m/F/src/fnmadd_b15/fnmadd_b15-028.S", + "rv32i_m/F/src/fnmadd_b15/fnmadd_b15-029.S", + "rv32i_m/F/src/fnmadd_b15/fnmadd_b15-030.S", + "rv32i_m/F/src/fnmadd_b15/fnmadd_b15-031.S", + "rv32i_m/F/src/fnmadd_b15/fnmadd_b15-032.S", + "rv32i_m/F/src/fnmadd_b15/fnmadd_b15-033.S", + "rv32i_m/F/src/fnmadd_b15/fnmadd_b15-034.S", + "rv32i_m/F/src/fnmadd_b15/fnmadd_b15-035.S", + "rv32i_m/F/src/fnmadd_b15/fnmadd_b15-036.S", + "rv32i_m/F/src/fnmadd_b15/fnmadd_b15-037.S", + "rv32i_m/F/src/fnmadd_b15/fnmadd_b15-038.S", + "rv32i_m/F/src/fnmadd_b15/fnmadd_b15-039.S", + "rv32i_m/F/src/fnmadd_b15/fnmadd_b15-040.S", + "rv32i_m/F/src/fnmadd_b15/fnmadd_b15-041.S", + "rv32i_m/F/src/fnmadd_b15/fnmadd_b15-042.S", + "rv32i_m/F/src/fnmadd_b15/fnmadd_b15-043.S", + "rv32i_m/F/src/fnmadd_b15/fnmadd_b15-044.S", + "rv32i_m/F/src/fnmadd_b15/fnmadd_b15-045.S", + "rv32i_m/F/src/fnmadd_b15/fnmadd_b15-046.S", + "rv32i_m/F/src/fnmadd_b15/fnmadd_b15-047.S", + "rv32i_m/F/src/fnmadd_b15/fnmadd_b15-048.S", + "rv32i_m/F/src/fnmadd_b15/fnmadd_b15-049.S", + "rv32i_m/F/src/fnmadd_b15/fnmadd_b15-050.S", + "rv32i_m/F/src/fnmsub_b15/fnmsub_b15-001.S", + "rv32i_m/F/src/fnmsub_b15/fnmsub_b15-002.S", + "rv32i_m/F/src/fnmsub_b15/fnmsub_b15-003.S", + "rv32i_m/F/src/fnmsub_b15/fnmsub_b15-004.S", + "rv32i_m/F/src/fnmsub_b15/fnmsub_b15-005.S", + "rv32i_m/F/src/fnmsub_b15/fnmsub_b15-006.S", + "rv32i_m/F/src/fnmsub_b15/fnmsub_b15-007.S", + "rv32i_m/F/src/fnmsub_b15/fnmsub_b15-008.S", + "rv32i_m/F/src/fnmsub_b15/fnmsub_b15-009.S", + "rv32i_m/F/src/fnmsub_b15/fnmsub_b15-010.S", + "rv32i_m/F/src/fnmsub_b15/fnmsub_b15-011.S", + "rv32i_m/F/src/fnmsub_b15/fnmsub_b15-012.S", + "rv32i_m/F/src/fnmsub_b15/fnmsub_b15-013.S", + "rv32i_m/F/src/fnmsub_b15/fnmsub_b15-014.S", + "rv32i_m/F/src/fnmsub_b15/fnmsub_b15-015.S", + "rv32i_m/F/src/fnmsub_b15/fnmsub_b15-016.S", + "rv32i_m/F/src/fnmsub_b15/fnmsub_b15-017.S", + "rv32i_m/F/src/fnmsub_b15/fnmsub_b15-018.S", + "rv32i_m/F/src/fnmsub_b15/fnmsub_b15-019.S", + "rv32i_m/F/src/fnmsub_b15/fnmsub_b15-020.S", + "rv32i_m/F/src/fnmsub_b15/fnmsub_b15-021.S", + "rv32i_m/F/src/fnmsub_b15/fnmsub_b15-022.S", + "rv32i_m/F/src/fnmsub_b15/fnmsub_b15-023.S", + "rv32i_m/F/src/fnmsub_b15/fnmsub_b15-024.S", + "rv32i_m/F/src/fnmsub_b15/fnmsub_b15-025.S", + "rv32i_m/F/src/fnmsub_b15/fnmsub_b15-026.S", + "rv32i_m/F/src/fnmsub_b15/fnmsub_b15-027.S", + "rv32i_m/F/src/fnmsub_b15/fnmsub_b15-028.S", + "rv32i_m/F/src/fnmsub_b15/fnmsub_b15-029.S", + "rv32i_m/F/src/fnmsub_b15/fnmsub_b15-030.S", + "rv32i_m/F/src/fnmsub_b15/fnmsub_b15-031.S", + "rv32i_m/F/src/fnmsub_b15/fnmsub_b15-032.S", + "rv32i_m/F/src/fnmsub_b15/fnmsub_b15-033.S", + "rv32i_m/F/src/fnmsub_b15/fnmsub_b15-034.S", + "rv32i_m/F/src/fnmsub_b15/fnmsub_b15-035.S", + "rv32i_m/F/src/fnmsub_b15/fnmsub_b15-036.S", + "rv32i_m/F/src/fnmsub_b15/fnmsub_b15-037.S", + "rv32i_m/F/src/fnmsub_b15/fnmsub_b15-038.S", + "rv32i_m/F/src/fnmsub_b15/fnmsub_b15-039.S", + "rv32i_m/F/src/fnmsub_b15/fnmsub_b15-040.S", + "rv32i_m/F/src/fnmsub_b15/fnmsub_b15-041.S", + "rv32i_m/F/src/fnmsub_b15/fnmsub_b15-042.S", + "rv32i_m/F/src/fnmsub_b15/fnmsub_b15-043.S", + "rv32i_m/F/src/fnmsub_b15/fnmsub_b15-044.S", + "rv32i_m/F/src/fnmsub_b15/fnmsub_b15-045.S", + "rv32i_m/F/src/fnmsub_b15/fnmsub_b15-046.S", + "rv32i_m/F/src/fnmsub_b15/fnmsub_b15-047.S", + "rv32i_m/F/src/fnmsub_b15/fnmsub_b15-048.S", + "rv32i_m/F/src/fnmsub_b15/fnmsub_b15-049.S", + "rv32i_m/F/src/fnmsub_b15/fnmsub_b15-050.S" }; string arch32f_divsqrt[] = '{