From d0fe067eacd755dd7824a0046fa7f5baaea13aaa Mon Sep 17 00:00:00 2001 From: Perry Kivolowitz Date: Tue, 14 Jan 2025 20:40:56 -0600 Subject: [PATCH] removed link for Jishnu as it turned into a gambling sitegit add . --- section_1/funcs/README2.md | 4 +--- section_1/funcs/README2.pdf | Bin 192182 -> 191971 bytes section_2/float/working.md | 10 +++++----- section_2/float/working.pdf | Bin 311323 -> 311323 bytes 4 files changed, 6 insertions(+), 8 deletions(-) diff --git a/section_1/funcs/README2.md b/section_1/funcs/README2.md index 64bff3a..d74e360 100644 --- a/section_1/funcs/README2.md +++ b/section_1/funcs/README2.md @@ -380,9 +380,7 @@ after the Dairy Equipment Company asserted its right to "DEC". Those were the days when the entire Unix kernel would be printed out to form a stack of paper less than an inch high. The author knows this -because [Jishnu -Mukerji]() -presented such a stack to the author the third time the author asked +because Jishnu Mukerji presented such a stack to the author the third time the author asked Jishnu a question about the kernel. He gave the author answers to two questions. On the third question, he handed the author the print out and said: *"All your answers are in here."* The author deeply appreciates diff --git a/section_1/funcs/README2.pdf b/section_1/funcs/README2.pdf index a8c463b57c1e6eed67cafec5ac5ee2043c8e6d98..b6c388fce6c61068c3ffc6bbda62de79779d445e 100644 GIT binary patch delta 3951 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 diff --git a/section_2/float/working.md b/section_2/float/working.md index 01d0ffc..3aa0398 100644 --- a/section_2/float/working.md +++ b/section_2/float/working.md @@ -25,12 +25,12 @@ registers. We say aliases because, like the integer registers, how you reference a floating point register determines how it is interpreted. -*NOTE NOTE NOTE* To keep to our promise of simplicity for now, consider -only `B0`, `H0`, `S0` and `D0`. The remainder of the image ([from The -Eclectic Light Company](https://eclecticlight.co/2021/08/23/code-in-arm-assembly-lanes-and-loads-in-neon/)) deals with SIMD, covered -later. +*NOTE NOTE NOTE* To keep to our promise of simplicity for now, consider only +`B0`, `H0`, `S0` and `D0`. The remainder of the image ([from The Eclectic Light +Company](https://eclecticlight.co/2021/08/23/code-in-arm-assembly-lanes-and-loads-in-neon/)) +deals with SIMD, covered later. -![regs](./simdlanes.jpg) +![regs](simdlanes.jpg) It is worth noting early and often that you should not mix dealing with different precisions assuming that because of the overlaps in diff --git a/section_2/float/working.pdf b/section_2/float/working.pdf index cf4e9c26ffc94429bb3340189fb879e5faea19e9..1c68a005bbf762b24b493c75a8f2a4f6a665842d 100644 GIT binary patch delta 145 zcmbQ;AUwN4xS@ryg{g&k3yarQLsJ7oLlYwdV+&(5T>~?90|RwUE`8tp6qm%3R0Rze zD*-T?12f0|RwUE`8tp6qm%3R0Rze zDPT- IWqyPW_