* Availability: 8~10hrs/week
## [[Toshaan Bharvani|toshywoshy]]
-* Languages: C, C++, Golang, Python, Ruby, Assembly, Java, Javascript, bash, ksh, ...
+* Languages: C, C++, Golang, Python, Ruby, Assembly, Java, JavaScript, bash, ksh, ...
* Interests: Software on optimized hardware, compilers, FPGAs, microarchitecture, Unix OSs, Linux, Enterprise Software
* Experience: Software, Firmware, BIOS/UEFI, Microcode, Services
* Other interests: History, Mechanics, Tinkering
\begin{itemize}
\item The biginteger multiply-and-add instruction is similar
to Intel's mulx in that it produces a pair of results.
- \item Javascript(tm) rounding is present in ARM as fjcvtzs
+ \item JavaScript(tm) rounding is present in ARM as fjcvtzs
and would save an astounding 35 instructions with 5 branches.
\item Whilst there exist CR bit manipulation and copying
instructions there are no CR Field manipulation instructions,
Scalable Vector binaries more efficient, such
as the crweird group. Others are to bring the Scalar Power ISA
up-to-date within specific workloads,
-such as a Javascript Rounding instruction
+such as a JavaScript Rounding instruction
(which saves 35 instructions including 5 branches). None of them are strictly
necessary but performance and power consumption may be (or, is already)
compromised
Trademarks:
* Rust is a Trademark of the Rust Foundation
-* Java and Javascript are Trademarks of Oracle
+* Java and JavaScript are Trademarks of Oracle
* LLVM is a Trademark of the LLVM Foundation
* SPIR-V is a Trademark of the Khronos Group
* OpenCL is a Trademark of Apple, Inc.
* **JavaScript** - modulo wrapping with Inf/NaN converted to 0
The assembly listings in the [[int_fp_mv/appendix]] show how costly
-some of these language-specific conversions are: Javascript, the
+some of these language-specific conversions are: JavaScript, the
worst case, is 32 scalar instructions including seven branch instructions.
# Proposed New Scalar Instructions