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