16 changed files with 25 additions and 25 deletions
@ -1,4 +1,4 @@ |
|||
P_RD_RS1_RS2_LOOP(16,16,16, { |
|||
int32_t mres = sext32(p_rs1) * sext32(p_rs2); |
|||
p_rd += mres>>16; |
|||
}) |
|||
p_rd += mres>>16; |
|||
}) |
|||
|
|||
@ -1,4 +1,4 @@ |
|||
P_RD_RS1_RS2_E_LOOP(16,16,8, { |
|||
int32_t mres = sext32(p_rs1) * sext32(p_rs2); |
|||
p_rd += mres>>16; |
|||
}) |
|||
p_rd += mres>>8; |
|||
}) |
|||
|
|||
@ -1,4 +1,4 @@ |
|||
P_RD_RS1_RS2_O_LOOP(16,16,8, { |
|||
int32_t mres = sext32(p_rs1) * sext32(p_rs2); |
|||
p_rd += mres>>16; |
|||
}) |
|||
p_rd += mres>>8; |
|||
}) |
|||
|
|||
@ -1,6 +1,6 @@ |
|||
require_rv64; |
|||
P_RD_RS1_RS2_E_LOOP(32,32,16, { |
|||
sreg_t mres = sext(p_rs1,64) * sext(p_rs2,64); |
|||
p_rd += mres>>32; |
|||
p_rd += mres>>16; |
|||
} |
|||
) |
|||
|
|||
@ -1,6 +1,6 @@ |
|||
require_rv64; |
|||
P_RD_RS1_RS2_O_LOOP(32,32,16, { |
|||
sreg_t mres = sext(p_rs1,64) * sext(p_rs2,64); |
|||
p_rd += mres>>32; |
|||
p_rd += mres>>16; |
|||
} |
|||
) |
|||
|
|||
@ -1,4 +1,4 @@ |
|||
P_RD_RS1_RS2_E_SULOOP(16,16,8, { |
|||
int32_t mres = sext(p_rs1,32) * zext(p_rs2,32); |
|||
p_rd += mres>>16; |
|||
}) |
|||
p_rd += mres>>8; |
|||
}) |
|||
|
|||
@ -1,4 +1,4 @@ |
|||
P_RD_RS1_RS2_O_SULOOP(16,16,8, { |
|||
int32_t mres = sext(p_rs1,32) * zext(p_rs2,32); |
|||
p_rd += mres>>16; |
|||
}) |
|||
p_rd += mres>>8; |
|||
}) |
|||
|
|||
@ -1,6 +1,6 @@ |
|||
require_rv64; |
|||
P_RD_RS1_RS2_E_SULOOP(32,32,16, { |
|||
sreg_t mres = sext(p_rs1,64) * zext(p_rs2,64); |
|||
p_rd += mres>>32; |
|||
p_rd += mres>>16; |
|||
} |
|||
) |
|||
|
|||
@ -1,6 +1,6 @@ |
|||
require_rv64; |
|||
P_RD_RS1_RS2_O_SULOOP(32,32,16, { |
|||
sreg_t mres = sext(p_rs1,64) * zext(p_rs2,64); |
|||
p_rd += mres>>32; |
|||
p_rd += mres>>16; |
|||
} |
|||
) |
|||
|
|||
@ -1,4 +1,4 @@ |
|||
P_RD_RS1_RS2_E_LOOP(16,16,8, { |
|||
int32_t mres = sext(p_rs1,32) * sext(p_rs2,32); |
|||
p_rd = mres >> 16; |
|||
}) |
|||
p_rd = mres >> 8; |
|||
}) |
|||
|
|||
@ -1,4 +1,4 @@ |
|||
P_RD_RS1_RS2_O_LOOP(16,16,8, { |
|||
int32_t mres = sext(p_rs1,32) * sext(p_rs2,32); |
|||
p_rd = mres >> 16; |
|||
}) |
|||
p_rd = mres >> 8; |
|||
}) |
|||
|
|||
@ -1,6 +1,6 @@ |
|||
require_rv64; |
|||
P_RD_RS1_RS2_E_LOOP(32,32,16, { |
|||
sreg_t mres = sext(p_rs1,64) * sext(p_rs2,64); |
|||
p_rd = mres >> 32; |
|||
p_rd = mres >> 16; |
|||
} |
|||
) |
|||
|
|||
@ -1,6 +1,6 @@ |
|||
require_rv64; |
|||
P_RD_RS1_RS2_O_LOOP(32,32,16, { |
|||
sreg_t mres = sext(p_rs1,64) * sext(p_rs2,64); |
|||
p_rd = mres >> 32; |
|||
p_rd = mres >> 16; |
|||
} |
|||
) |
|||
|
|||
@ -1,4 +1,4 @@ |
|||
P_RD_RS1_RS2_E_SULOOP(16,16,8, { |
|||
int32_t mres = sext(p_rs1,32) * zext(p_rs2,32); |
|||
p_rd = mres >> 16; |
|||
}) |
|||
p_rd = mres >> 8; |
|||
}) |
|||
|
|||
@ -1,4 +1,4 @@ |
|||
P_RD_RS1_RS2_O_SULOOP(16,16,8, { |
|||
int32_t mres = sext(p_rs1,32) * zext(p_rs2,32); |
|||
p_rd = mres >> 16; |
|||
}) |
|||
p_rd = mres >> 8; |
|||
}) |
|||
|
|||
@ -1,6 +1,6 @@ |
|||
require_rv64; |
|||
P_RD_RS1_RS2_O_SULOOP(32,32,16, { |
|||
sreg_t mres = sext(p_rs1,64) * zext(p_rs2,64); |
|||
p_rd = mres >> 32; |
|||
p_rd = mres >> 16; |
|||
} |
|||
) |
|||
|
|||
Loading…
Reference in new issue