Don't try to generate add SCEVs - they're not going to be right.
Reverse arguments to CToPtr used in CHERI LLVM.

(Patch from David Chisnall.)
[CHERI] Added get / inc intrinsics for capabilities.
Added tests for the MIPS TLB instructions.
Added test cases for MIPS branch likely instructions.
Added a test for the MIPS recip and rsqrt operations.
Marked as XFAIL the test for the inbuilt assembler understanding MIPS TLB
modification instructions.
Tweak a fragile test (it wants to check that the next line is not a nop, not that the next line is specifically an add).
Xfail two tests until I understand what they're testing.
Revert some code that allows the correct register to be used for PIC calls.
Add a test.
Whitespace cleanup.
Remove SCEV change that is (hopefully!) not needed and was breaking things.
Move branch-likely instructions out to XFAIL'd test so we can still test the ones that ae expected to work.
Better fix for t9 as jump register bug.

Based on patch by Reed Kotler.
Tweak fragile test.
Added instructions, intrinsics for ccheck[type,perm].
Provide an interface (with hacky implementation) for identifying fat
pointer base sizes.
Clean up some DataLayout code to use the new interface.
Fix assert to use the correct size for pointers.
Teach the vectoriser to use pointer base size not storage size.