summaryrefslogtreecommitdiff
path: root/xperfecthash61.lisp-expr
diff options
context:
space:
mode:
authorDouglas Katzman <dougk@google.com>2024-05-06 16:17:47 -0400
committerDouglas Katzman <dougk@google.com>2024-05-06 16:28:13 -0400
commitf8088a8c0857ba61f204d5fb6360a4b6d37b6157 (patch)
tree7a4e78ea5023e704489ccc78501a79f9e3fd4469 /xperfecthash61.lisp-expr
parenta3f7ae08d9e3d445d25ec57f3730b903969eeb81 (diff)
Entirely remove ASSEMBLY-ROUTINE* fixup flavor
And introduce a new fixup-kind for x86-64 which removes x86-64 special-casing from architecture-independent fixup logic.
Diffstat (limited to 'xperfecthash61.lisp-expr')
-rw-r--r--xperfecthash61.lisp-expr7
1 files changed, 7 insertions, 0 deletions
diff --git a/xperfecthash61.lisp-expr b/xperfecthash61.lisp-expr
index 1b195abe6..5bbb9662f 100644
--- a/xperfecthash61.lisp-expr
+++ b/xperfecthash61.lisp-expr
@@ -1445,5 +1445,12 @@
(let ((b (& val #x3)))
(let ((a (>> (<< val 25) 30)))
(^ a (aref tab b))))))")
+(#(19A804F1 3D6712AB 42354AFF 511F123D 52F791B3 8AFF6C0B B6C53C5B C085651F C4F3111F CB2A2A51 E7BDDEAC EED915AA F1366560
+ FB4D653B)
+ "#(:ASSEMBLY-ROUTINE :CARD-TABLE-INDEX-MASK :SYMBOL-TLS-INDEX :ALIEN-CODE-LINKAGE-INDEX :ALIEN-DATA-LINKAGE-INDEX :FOREIGN :FOREIGN-DATAREF :CODE-OBJECT :LAYOUT :IMMOBILE-SYMBOL :FDEFN-CALL :STATIC-CALL :SYMBOL-VALUE :LAYOUT-ID)"
+ "((let ((tab #a((8) (unsigned-byte 8) 14 0 0 0 0 14 10 8)))
+ (let ((b (& (>> val 4) #x7)))
+ (let ((a (>> (<< val 5) 29)))
+ (^ a (aref tab b))))))")
)
;; EOF