[ { fixnum } declare [ HEX: F00F bitand ] [ HEX: 0F00 bitand -4 shift ] [ HEX: 00F0 bitand 4 shift ] tri bitor bitor ] disassemble 000000010f2d8980: 498b06 mov rax, [r14] 000000010f2d8983: 48c1f804 sar rax, 0x4 000000010f2d8987: 4889c1 mov rcx, rax 000000010f2d898a: 4881e10ff00000 and rcx, 0xf00f 000000010f2d8991: 4889c2 mov rdx, rax 000000010f2d8994: 4881e2000f0000 and rdx, 0xf00 000000010f2d899b: 48c1e204 shl rdx, 0x4 000000010f2d899f: 48c1fa08 sar rdx, 0x8 000000010f2d89a3: 4881e0f0000000 and rax, 0xf0 000000010f2d89aa: 48c1e004 shl rax, 0x4 000000010f2d89ae: 4809c2 or rdx, rax 000000010f2d89b1: 4809d1 or rcx, rdx 000000010f2d89b4: 48c1e104 shl rcx, 0x4 000000010f2d89b8: 49890e mov [r14], rcx 000000010f2d89bb: c3 ret