ludiludi
Joined 4 years ago
Karma
171
Submissions
11
Member since
Sep 7
Joined 4 years ago
"So far, we have seen examples that use branches to handle decisions. The A64 instruction set also provides conditional select instructions. In many cases, these instructions can be used as an alternative to branches."
Seems CSEL is not a branch.
It is there only to match the continue in the second code sample, where it is needed.
Click "Solve within 5 moves"
Gory details here: https://github.com/ludi317/ludi317.github.io
Don't feel too silly. Russ Cox, one of the technical leads on the Go language, made the same mistake in the regexp package of the standard library.
$ nilaway ./...
panic: runtime error: invalid memory address or nil pointer dereference [recovered]
panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x2 addr=0x0 pc=0x100c16a58]