1 USING: compiler.cfg.instructions compiler.cfg.registers
2 compiler.codegen compiler.codegen.gc-maps compiler.codegen.relocation
3 compiler.test cpu.architecture cpu.x86 cpu.x86.assembler
4 cpu.x86.assembler.operands cpu.x86.features kernel kernel.private
5 layouts literals make math math.libm namespaces sequences system
10 [ { float } declare fsqrt ]
11 [ ##sqrt? ] contains-insn?
19 B{ 72 129 248 255 255 255 255 }
21 init-relocation [ RAX RAX (%compare-tagged) ] B{ } make
30 [ RAX RAX 1 %add-imm ] B{ } make
31 [ RAX RAX 29 %add-imm ] B{ } make
38 [ RCX RCX 0x6 %and-imm ] B{ } make
44 f { } { } { } { } 0 0 { } "dll"
45 T{ gc-map { gc-roots V{ T{ spill-slot { n 0 } } } } }
47 ] with-fixup drop gc-maps get length
54 ] with-fixup drop gc-maps get
59 T{ gc-map { gc-roots V{ T{ spill-slot { n 0 } } } } } %call-gc
60 ] with-fixup drop gc-maps get length
65 [ D: 0 %clear ] B{ } make
66 cpu x86.32? B{ 199 6 144 18 0 0 } B{ 73 199 6 144 18 0 0 } ? =
72 B{ 72 187 0 0 0 0 0 0 0 0 72 255 100 3 6 0 }
75 init-relocation [ RAX RBX %dispatch ] B{ } make
81 [ RCX 0 %load-immediate ] B{ } make
87 cpu x86.64? os unix? and B{ 49 192 } B{ } ?
89 cpu x86.64? os unix? and B{ 176 2 } B{ } ?
91 [ { } %prepare-var-args ] B{ } make
94 { T{ spill-slot } int-rep RDI }
95 { T{ spill-slot { n 0 } } float-rep XMM0 }
96 { T{ spill-slot { n 8 } } double-rep XMM1 }
103 [ 2 cells %prologue ] B{ } make
104 [ pic-tail-reg PUSH ] B{ } make =
108 [ 8 cells %prologue ] B{ } make
109 [ stack-reg 7 cells SUB ] B{ } make =
115 B{ 73 199 6 0 0 0 0 }
118 init-relocation [ 34.0 D: 0 %replace-imm ] B{ } make