From: Luke Kenneth Casson Leighton Date: Fri, 21 Apr 2023 11:37:14 +0000 (+0100) Subject: more classification subsets in ls012 optable X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=ba914d1bb5899a3b9869c8f74d38b3bd86053cec;p=libreriscv.git more classification subsets in ls012 optable --- diff --git a/openpower/sv/rfc/ls012/optable.csv b/openpower/sv/rfc/ls012/optable.csv index b295c3820..148a8bc28 100644 --- a/openpower/sv/rfc/ls012/optable.csv +++ b/openpower/sv/rfc/ls012/optable.csv @@ -94,15 +94,15 @@ crbinlut, ls007, high, 5, yes, TBD, no, sv/bitmanip, 3r1w, SV/D fmvis, ls002, high, 5, yes, TBD, no, sv/bitmanip, 1W, SFFS fishmv, ls002, high, 5, yes, TBD, no, sv/bitmanip, 1R1W, SFFS # Shift-and-Add (mitigates LD-ST-Shift; Cryptography e.g. twofish) -shadd, ls003, med, 7, yes, TBD, no, sv/bitmanip, 2R1W1w, TBD -shadduw, ls003, med, 7, yes, TBD, no, sv/bitmanip, 2R1W1w, TBD -shaddw, ls003, med, 7, yes, TBD, no, sv/bitmanip, 2R1W1w, TBD +shadd, ls003, med, 7, yes, TBD, no, sv/bitmanip, 2R1W1w, SFFS +shadduw, ls003, med, 7, yes, TBD, no, sv/bitmanip, 2R1W1w, SFFS +shaddw, ls003, med, 7, yes, TBD, no, sv/bitmanip, 2R1W1w, SFFS # Audio-Video absdu, TBD, TBD, 10, yes, TBD, no, sv/av_opcodes, 2R1W1w, SV/D avgadd, TBD, TBD, 10, yes, TBD, no, sv/av_opcodes, 2R1W1w, SV/D minmax, ls013, high, 6, yes, EXT0xx, no, sv/av_opcodes, 2R1W1w, SFFS absaccs, TBD, TBD, 10, yes, TBD, no, sv/av_opcodes, 3R1W1w, SV/D -absaccu, TBD, TBD, 10, yes, TBD, no, sv/av_opcodes, 3R1W1w, TBD +absaccu, TBD, TBD, 10, yes, TBD, no, sv/av_opcodes, 3R1W1w, SV/D # BMI group bmask, TBD, high, 5, yes, EXT0xx, yes, sv/vector_ops, 2R1W1w, SFFS cprop, TBD, high, 5, yes, TBD, yes, sv/vector_ops, 2R1W1w, opt @@ -147,40 +147,40 @@ ffmsub(s), TBD, med, 5, yes, EXT2xx, no, isa/svfparith, 3R2W1w, opt ffnmadd(s), TBD, med, 5, yes, EXT2xx, no, isa/svfparith, 3R2W1w, opt ffnmsub(s), TBD, med, 5, yes, EXT2xx, no, isa/svfparith, 3R2W1w, opt # Trigonometric (1-arg) -fsin(s), TBD, high, 10, yes, EXT0xx, no, transcendentals, 1R1W1w, TBD -fcos(s), TBD, high, 10, yes, EXT0xx, no, transcendentals, 1R1W1w, TBD -ftan(s), TBD, high, 10, yes, EXT0xx, no, transcendentals, 1R1W1w, TBD -fasin(s), TBD, low, 10, yes, EXT2xx, no, transcendentals, 1R1W1w, TBD -facos(s), TBD, low, 10, yes, EXT2xx, no, transcendentals, 1R1W1w, TBD -fatan(s), TBD, low, 10, yes, EXT2xx, no, transcendentals, 1R1W1w, TBD -fsinpi(s), TBD, high, 10, yes, TBD, no, transcendentals, 1R1W1w, TBD -fcospi(s), TBD, high, 10, yes, TBD, no, transcendentals, 1R1W1w, TBD -ftanpi(s), TBD, high, 10, yes, TBD, no, transcendentals, 1R1W1w, TBD -fasinpi(s), TBD, low, 10, yes, EXT2xx, no, transcendentals, 1R1W1w, TBD -facospi(s), TBD, low, 10, yes, EXT2xx, no, transcendentals, 1R1W1w, TBD -fatanpi(s), TBD, low, 10, yes, EXT2xx, no, transcendentals, 1R1W1w, TBD -fsinh(s), TBD, low, 10, yes, EXT2xx, no, transcendentals, 1R1W1w, TBD -fcosh(s), TBD, low, 10, yes, EXT2xx, no, transcendentals, 1R1W1w, TBD -ftanh(s), TBD, low, 10, yes, EXT2xx, no, transcendentals, 1R1W1w, TBD -fasinh(s), TBD, low, 10, yes, EXT2xx, no, transcendentals, 1R1W1w, TBD -facosh(s), TBD, low, 10, yes, EXT2xx, no, transcendentals, 1R1W1w, TBD -fatanh(s), TBD, low, 10, yes, EXT2xx, no, transcendentals, 1R1W1w, TBD +fsin(s), TBD, high, 10, yes, EXT0xx, no, transcendentals, 1R1W1w, SV/S +fcos(s), TBD, high, 10, yes, EXT0xx, no, transcendentals, 1R1W1w, SV/S +ftan(s), TBD, high, 10, yes, EXT0xx, no, transcendentals, 1R1W1w, SV/S +fasin(s), TBD, low, 10, yes, EXT2xx, no, transcendentals, 1R1W1w, opt +facos(s), TBD, low, 10, yes, EXT2xx, no, transcendentals, 1R1W1w, opt +fatan(s), TBD, low, 10, yes, EXT2xx, no, transcendentals, 1R1W1w, opt +fsinpi(s), TBD, high, 10, yes, TBD, no, transcendentals, 1R1W1w, SV/S +fcospi(s), TBD, high, 10, yes, TBD, no, transcendentals, 1R1W1w, SV/S +ftanpi(s), TBD, high, 10, yes, TBD, no, transcendentals, 1R1W1w, SV/S +fasinpi(s), TBD, low, 10, yes, EXT2xx, no, transcendentals, 1R1W1w, opt +facospi(s), TBD, low, 10, yes, EXT2xx, no, transcendentals, 1R1W1w, opt +fatanpi(s), TBD, low, 10, yes, EXT2xx, no, transcendentals, 1R1W1w, opt +fsinh(s), TBD, low, 10, yes, EXT2xx, no, transcendentals, 1R1W1w, opt +fcosh(s), TBD, low, 10, yes, EXT2xx, no, transcendentals, 1R1W1w, opt +ftanh(s), TBD, low, 10, yes, EXT2xx, no, transcendentals, 1R1W1w, opt +fasinh(s), TBD, low, 10, yes, EXT2xx, no, transcendentals, 1R1W1w, opt +facosh(s), TBD, low, 10, yes, EXT2xx, no, transcendentals, 1R1W1w, opt +fatanh(s), TBD, low, 10, yes, EXT2xx, no, transcendentals, 1R1W1w, opt # Transcendentals (1-arg) -frsqrt(s), TBD, high, 10, yes, EXT0xx, no, transcendentals, 1R1W1w, TBD -fcbrt(s), TBD, low, 10, yes, EXT2xx, no, transcendentals, 1R1W1w, TBD -frecip(s), TBD, high, 10, yes, EXT0xx, no, transcendentals, 1R1W1w, TBD -fexp2m1(s), TBD, high, 10, yes, EXT0xx, no, transcendentals, 1R1W1w, TBD -flog2p1(s), TBD, high, 10, yes, EXT0xx, no, transcendentals, 1R1W1w, TBD -fexp2(s), TBD, high, 10, yes, EXT0xx, no, transcendentals, 1R1W1w, TBD -flog2(s), TBD, high, 10, yes, EXT0xx, no, transcendentals, 1R1W1w, TBD -fexpm1(s), TBD, med, 10, yes, TBD, no, transcendentals, 1R1W1w, TBD -flogp1(s), TBD, med, 10, yes, TBD, no, transcendentals, 1R1W1w, TBD -fexp(s), TBD, med, 10, yes, TBD, no, transcendentals, 1R1W1w, TBD -flog(s), TBD, med, 10, yes, TBD, no, transcendentals, 1R1W1w, TBD -fexp10m1(s), TBD, med, 10, yes, TBD, no, transcendentals, 1R1W1w, TBD -flog10p1(s), TBD, med, 10, yes, TBD, no, transcendentals, 1R1W1w, TBD -fexp10(s), TBD, med, 10, yes, TBD, no, transcendentals, 1R1W1w, TBD -flog10(s), TBD, med, 10, yes, TBD, no, transcendentals, 1R1W1w, TBD +frsqrt(s), TBD, high, 10, yes, EXT0xx, no, transcendentals, 1R1W1w, SV/S +fcbrt(s), TBD, low, 10, yes, EXT2xx, no, transcendentals, 1R1W1w, opt +frecip(s), TBD, high, 10, yes, EXT0xx, no, transcendentals, 1R1W1w, SV/S +fexp2m1(s), TBD, high, 10, yes, EXT0xx, no, transcendentals, 1R1W1w, SV/S +flog2p1(s), TBD, high, 10, yes, EXT0xx, no, transcendentals, 1R1W1w, SV/S +fexp2(s), TBD, high, 10, yes, EXT0xx, no, transcendentals, 1R1W1w, SV/S +flog2(s), TBD, high, 10, yes, EXT0xx, no, transcendentals, 1R1W1w, SV/S +fexpm1(s), TBD, med, 10, yes, TBD, no, transcendentals, 1R1W1w, opt +flogp1(s), TBD, med, 10, yes, TBD, no, transcendentals, 1R1W1w, opt +fexp(s), TBD, med, 10, yes, TBD, no, transcendentals, 1R1W1w, opt +flog(s), TBD, med, 10, yes, TBD, no, transcendentals, 1R1W1w, opt +fexp10m1(s), TBD, med, 10, yes, TBD, no, transcendentals, 1R1W1w, opt +flog10p1(s), TBD, med, 10, yes, TBD, no, transcendentals, 1R1W1w, opt +fexp10(s), TBD, med, 10, yes, TBD, no, transcendentals, 1R1W1w, opt +flog10(s), TBD, med, 10, yes, TBD, no, transcendentals, 1R1W1w, opt # Transcendentals (2-arg) fatan2(s), TBD, med, 10, yes, EXT2xx, no, transcendentals, 2R1W1w, opt fatan2pi(s), TBD, med, 10, yes, EXT2xx, no, transcendentals, 2R1W1w, opt