Fix block label printing in precise-output tests (#5798)

As a follow-up to #5780, disassemble the regions identified by bb_starts, falling back on disassembling the whole buffer. This ensures that instructions like br_table that introduce a lot of constants don't throw off capstone for the remainder of the function.

---------

Co-authored-by: Jamey Sharp <jamey@minilop.net>
This commit is contained in:
Trevor Elliott
2023-02-15 18:35:26 -08:00
committed by GitHub
parent f04decc4a1
commit cc073593a4
123 changed files with 1473 additions and 784 deletions

View File

@@ -354,19 +354,26 @@ impl<T: CompilePhase> CompiledCodeBase<T> {
let relocs = self.buffer.relocs(); let relocs = self.buffer.relocs();
let traps = self.buffer.traps(); let traps = self.buffer.traps();
let labels = self.bb_starts.as_slice();
let insns = cs.disasm_all(self.buffer.data(), 0x0).map_err(map_caperr)?; // Normalize the block starts to include an initial block of offset 0.
for i in insns.iter() { let mut block_starts = Vec::new();
if let Some((n, off)) = labels if self.bb_starts.first().copied() != Some(0) {
.iter() block_starts.push(0);
.copied()
.enumerate()
.find(|(_, val)| *val == i.address() as u32)
{
writeln!(buf, "block{}: ; offset 0x{:x}", n, off)?;
} }
block_starts.extend_from_slice(&self.bb_starts);
block_starts.push(self.buffer.data().len() as u32);
// Iterate over block regions, to ensure that we always produce block labels
for (n, (&start, &end)) in block_starts
.iter()
.zip(block_starts.iter().skip(1))
.enumerate()
{
writeln!(buf, "block{}: ; offset 0x{:x}", n, start)?;
let buffer = &self.buffer.data()[start as usize..end as usize];
let insns = cs.disasm_all(buffer, start as u64).map_err(map_caperr)?;
for i in insns.iter() {
write!(buf, " ")?; write!(buf, " ")?;
let op_str = i.op_str().unwrap_or(""); let op_str = i.op_str().unwrap_or("");
@@ -398,6 +405,7 @@ impl<T: CompilePhase> CompiledCodeBase<T> {
writeln!(buf)?; writeln!(buf)?;
} }
}
return Ok(buf); return Ok(buf);

View File

@@ -26,9 +26,10 @@ function u0:359(i64) -> i8, i8 system_v {
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; callq 9 ; reloc_external CallPCRel4 u0:521 -4 ; callq 9 ; reloc_external CallPCRel4 u0:521 -4
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp

View File

@@ -24,9 +24,10 @@ function u0:1302(i64) -> i64 system_v {
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq (%rdi), %rax ; trap: heap_oob ; movq (%rdi), %rax ; trap: heap_oob
; movq %rax, %rcx ; movq %rax, %rcx
; addq %rdi, %rcx ; addq %rdi, %rcx

View File

@@ -30,12 +30,13 @@ block0(v0: i64, v1: i32, v2: i32):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stp x29, x30, [sp, #-0x10]! ; stp x29, x30, [sp, #-0x10]!
; mov x29, sp ; mov x29, sp
; str x28, [sp, #-0x10]! ; str x28, [sp, #-0x10]!
; stp x26, x27, [sp, #-0x10]! ; stp x26, x27, [sp, #-0x10]!
; stp x24, x25, [sp, #-0x10]! ; stp x24, x25, [sp, #-0x10]!
; block0: ; offset 0x14 ; block1: ; offset 0x14
; mov x25, x0 ; mov x25, x0
; mov x26, x1 ; mov x26, x1
; mov x28, x2 ; mov x28, x2

View File

@@ -232,12 +232,13 @@ block0(v0: i64, v1: i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stp x29, x30, [sp, #-0x10]! ; stp x29, x30, [sp, #-0x10]!
; mov x29, sp ; mov x29, sp
; str x28, [sp, #-0x10]! ; str x28, [sp, #-0x10]!
; stp x26, x27, [sp, #-0x10]! ; stp x26, x27, [sp, #-0x10]!
; stp x24, x25, [sp, #-0x10]! ; stp x24, x25, [sp, #-0x10]!
; block0: ; offset 0x14 ; block1: ; offset 0x14
; mov x25, x0 ; mov x25, x0
; mov x26, x1 ; mov x26, x1
; ldaxr x27, [x25] ; ldaxr x27, [x25]
@@ -274,12 +275,13 @@ block0(v0: i64, v1: i32):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stp x29, x30, [sp, #-0x10]! ; stp x29, x30, [sp, #-0x10]!
; mov x29, sp ; mov x29, sp
; str x28, [sp, #-0x10]! ; str x28, [sp, #-0x10]!
; stp x26, x27, [sp, #-0x10]! ; stp x26, x27, [sp, #-0x10]!
; stp x24, x25, [sp, #-0x10]! ; stp x24, x25, [sp, #-0x10]!
; block0: ; offset 0x14 ; block1: ; offset 0x14
; mov x25, x0 ; mov x25, x0
; mov x26, x1 ; mov x26, x1
; ldaxr w27, [x25] ; ldaxr w27, [x25]
@@ -316,12 +318,13 @@ block0(v0: i64, v1: i16):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stp x29, x30, [sp, #-0x10]! ; stp x29, x30, [sp, #-0x10]!
; mov x29, sp ; mov x29, sp
; str x28, [sp, #-0x10]! ; str x28, [sp, #-0x10]!
; stp x26, x27, [sp, #-0x10]! ; stp x26, x27, [sp, #-0x10]!
; stp x24, x25, [sp, #-0x10]! ; stp x24, x25, [sp, #-0x10]!
; block0: ; offset 0x14 ; block1: ; offset 0x14
; mov x25, x0 ; mov x25, x0
; mov x26, x1 ; mov x26, x1
; ldaxrh w27, [x25] ; ldaxrh w27, [x25]
@@ -358,12 +361,13 @@ block0(v0: i64, v1: i8):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stp x29, x30, [sp, #-0x10]! ; stp x29, x30, [sp, #-0x10]!
; mov x29, sp ; mov x29, sp
; str x28, [sp, #-0x10]! ; str x28, [sp, #-0x10]!
; stp x26, x27, [sp, #-0x10]! ; stp x26, x27, [sp, #-0x10]!
; stp x24, x25, [sp, #-0x10]! ; stp x24, x25, [sp, #-0x10]!
; block0: ; offset 0x14 ; block1: ; offset 0x14
; mov x25, x0 ; mov x25, x0
; mov x26, x1 ; mov x26, x1
; ldaxrb w27, [x25] ; ldaxrb w27, [x25]

View File

@@ -24,12 +24,13 @@ block0(v0: i64, v1: i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stp x29, x30, [sp, #-0x10]! ; stp x29, x30, [sp, #-0x10]!
; mov x29, sp ; mov x29, sp
; str x28, [sp, #-0x10]! ; str x28, [sp, #-0x10]!
; stp x26, x27, [sp, #-0x10]! ; stp x26, x27, [sp, #-0x10]!
; stp x24, x25, [sp, #-0x10]! ; stp x24, x25, [sp, #-0x10]!
; block0: ; offset 0x14 ; block1: ; offset 0x14
; mov x25, x0 ; mov x25, x0
; mov x26, x1 ; mov x26, x1
; ldaxr x27, [x25] ; ldaxr x27, [x25]
@@ -65,12 +66,13 @@ block0(v0: i64, v1: i32):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stp x29, x30, [sp, #-0x10]! ; stp x29, x30, [sp, #-0x10]!
; mov x29, sp ; mov x29, sp
; str x28, [sp, #-0x10]! ; str x28, [sp, #-0x10]!
; stp x26, x27, [sp, #-0x10]! ; stp x26, x27, [sp, #-0x10]!
; stp x24, x25, [sp, #-0x10]! ; stp x24, x25, [sp, #-0x10]!
; block0: ; offset 0x14 ; block1: ; offset 0x14
; mov x25, x0 ; mov x25, x0
; mov x26, x1 ; mov x26, x1
; ldaxr w27, [x25] ; ldaxr w27, [x25]
@@ -106,12 +108,13 @@ block0(v0: i64, v1: i16):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stp x29, x30, [sp, #-0x10]! ; stp x29, x30, [sp, #-0x10]!
; mov x29, sp ; mov x29, sp
; str x28, [sp, #-0x10]! ; str x28, [sp, #-0x10]!
; stp x26, x27, [sp, #-0x10]! ; stp x26, x27, [sp, #-0x10]!
; stp x24, x25, [sp, #-0x10]! ; stp x24, x25, [sp, #-0x10]!
; block0: ; offset 0x14 ; block1: ; offset 0x14
; mov x25, x0 ; mov x25, x0
; mov x26, x1 ; mov x26, x1
; ldaxrh w27, [x25] ; ldaxrh w27, [x25]
@@ -147,12 +150,13 @@ block0(v0: i64, v1: i8):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stp x29, x30, [sp, #-0x10]! ; stp x29, x30, [sp, #-0x10]!
; mov x29, sp ; mov x29, sp
; str x28, [sp, #-0x10]! ; str x28, [sp, #-0x10]!
; stp x26, x27, [sp, #-0x10]! ; stp x26, x27, [sp, #-0x10]!
; stp x24, x25, [sp, #-0x10]! ; stp x24, x25, [sp, #-0x10]!
; block0: ; offset 0x14 ; block1: ; offset 0x14
; mov x25, x0 ; mov x25, x0
; mov x26, x1 ; mov x26, x1
; ldaxrb w27, [x25] ; ldaxrb w27, [x25]
@@ -188,12 +192,13 @@ block0(v0: i64, v1: i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stp x29, x30, [sp, #-0x10]! ; stp x29, x30, [sp, #-0x10]!
; mov x29, sp ; mov x29, sp
; str x28, [sp, #-0x10]! ; str x28, [sp, #-0x10]!
; stp x26, x27, [sp, #-0x10]! ; stp x26, x27, [sp, #-0x10]!
; stp x24, x25, [sp, #-0x10]! ; stp x24, x25, [sp, #-0x10]!
; block0: ; offset 0x14 ; block1: ; offset 0x14
; mov x25, x0 ; mov x25, x0
; mov x26, x1 ; mov x26, x1
; ldaxr x27, [x25] ; ldaxr x27, [x25]
@@ -229,12 +234,13 @@ block0(v0: i64, v1: i32):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stp x29, x30, [sp, #-0x10]! ; stp x29, x30, [sp, #-0x10]!
; mov x29, sp ; mov x29, sp
; str x28, [sp, #-0x10]! ; str x28, [sp, #-0x10]!
; stp x26, x27, [sp, #-0x10]! ; stp x26, x27, [sp, #-0x10]!
; stp x24, x25, [sp, #-0x10]! ; stp x24, x25, [sp, #-0x10]!
; block0: ; offset 0x14 ; block1: ; offset 0x14
; mov x25, x0 ; mov x25, x0
; mov x26, x1 ; mov x26, x1
; ldaxr w27, [x25] ; ldaxr w27, [x25]
@@ -270,12 +276,13 @@ block0(v0: i64, v1: i16):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stp x29, x30, [sp, #-0x10]! ; stp x29, x30, [sp, #-0x10]!
; mov x29, sp ; mov x29, sp
; str x28, [sp, #-0x10]! ; str x28, [sp, #-0x10]!
; stp x26, x27, [sp, #-0x10]! ; stp x26, x27, [sp, #-0x10]!
; stp x24, x25, [sp, #-0x10]! ; stp x24, x25, [sp, #-0x10]!
; block0: ; offset 0x14 ; block1: ; offset 0x14
; mov x25, x0 ; mov x25, x0
; mov x26, x1 ; mov x26, x1
; ldaxrh w27, [x25] ; ldaxrh w27, [x25]
@@ -311,12 +318,13 @@ block0(v0: i64, v1: i8):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stp x29, x30, [sp, #-0x10]! ; stp x29, x30, [sp, #-0x10]!
; mov x29, sp ; mov x29, sp
; str x28, [sp, #-0x10]! ; str x28, [sp, #-0x10]!
; stp x26, x27, [sp, #-0x10]! ; stp x26, x27, [sp, #-0x10]!
; stp x24, x25, [sp, #-0x10]! ; stp x24, x25, [sp, #-0x10]!
; block0: ; offset 0x14 ; block1: ; offset 0x14
; mov x25, x0 ; mov x25, x0
; mov x26, x1 ; mov x26, x1
; ldaxrb w27, [x25] ; ldaxrb w27, [x25]
@@ -352,12 +360,13 @@ block0(v0: i64, v1: i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stp x29, x30, [sp, #-0x10]! ; stp x29, x30, [sp, #-0x10]!
; mov x29, sp ; mov x29, sp
; str x28, [sp, #-0x10]! ; str x28, [sp, #-0x10]!
; stp x26, x27, [sp, #-0x10]! ; stp x26, x27, [sp, #-0x10]!
; stp x24, x25, [sp, #-0x10]! ; stp x24, x25, [sp, #-0x10]!
; block0: ; offset 0x14 ; block1: ; offset 0x14
; mov x25, x0 ; mov x25, x0
; mov x26, x1 ; mov x26, x1
; ldaxr x27, [x25] ; ldaxr x27, [x25]
@@ -393,12 +402,13 @@ block0(v0: i64, v1: i32):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stp x29, x30, [sp, #-0x10]! ; stp x29, x30, [sp, #-0x10]!
; mov x29, sp ; mov x29, sp
; str x28, [sp, #-0x10]! ; str x28, [sp, #-0x10]!
; stp x26, x27, [sp, #-0x10]! ; stp x26, x27, [sp, #-0x10]!
; stp x24, x25, [sp, #-0x10]! ; stp x24, x25, [sp, #-0x10]!
; block0: ; offset 0x14 ; block1: ; offset 0x14
; mov x25, x0 ; mov x25, x0
; mov x26, x1 ; mov x26, x1
; ldaxr w27, [x25] ; ldaxr w27, [x25]
@@ -434,12 +444,13 @@ block0(v0: i64, v1: i16):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stp x29, x30, [sp, #-0x10]! ; stp x29, x30, [sp, #-0x10]!
; mov x29, sp ; mov x29, sp
; str x28, [sp, #-0x10]! ; str x28, [sp, #-0x10]!
; stp x26, x27, [sp, #-0x10]! ; stp x26, x27, [sp, #-0x10]!
; stp x24, x25, [sp, #-0x10]! ; stp x24, x25, [sp, #-0x10]!
; block0: ; offset 0x14 ; block1: ; offset 0x14
; mov x25, x0 ; mov x25, x0
; mov x26, x1 ; mov x26, x1
; ldaxrh w27, [x25] ; ldaxrh w27, [x25]
@@ -475,12 +486,13 @@ block0(v0: i64, v1: i8):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stp x29, x30, [sp, #-0x10]! ; stp x29, x30, [sp, #-0x10]!
; mov x29, sp ; mov x29, sp
; str x28, [sp, #-0x10]! ; str x28, [sp, #-0x10]!
; stp x26, x27, [sp, #-0x10]! ; stp x26, x27, [sp, #-0x10]!
; stp x24, x25, [sp, #-0x10]! ; stp x24, x25, [sp, #-0x10]!
; block0: ; offset 0x14 ; block1: ; offset 0x14
; mov x25, x0 ; mov x25, x0
; mov x26, x1 ; mov x26, x1
; ldaxrb w27, [x25] ; ldaxrb w27, [x25]
@@ -516,12 +528,13 @@ block0(v0: i64, v1: i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stp x29, x30, [sp, #-0x10]! ; stp x29, x30, [sp, #-0x10]!
; mov x29, sp ; mov x29, sp
; str x28, [sp, #-0x10]! ; str x28, [sp, #-0x10]!
; stp x26, x27, [sp, #-0x10]! ; stp x26, x27, [sp, #-0x10]!
; stp x24, x25, [sp, #-0x10]! ; stp x24, x25, [sp, #-0x10]!
; block0: ; offset 0x14 ; block1: ; offset 0x14
; mov x25, x0 ; mov x25, x0
; mov x26, x1 ; mov x26, x1
; ldaxr x27, [x25] ; ldaxr x27, [x25]
@@ -558,12 +571,13 @@ block0(v0: i64, v1: i32):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stp x29, x30, [sp, #-0x10]! ; stp x29, x30, [sp, #-0x10]!
; mov x29, sp ; mov x29, sp
; str x28, [sp, #-0x10]! ; str x28, [sp, #-0x10]!
; stp x26, x27, [sp, #-0x10]! ; stp x26, x27, [sp, #-0x10]!
; stp x24, x25, [sp, #-0x10]! ; stp x24, x25, [sp, #-0x10]!
; block0: ; offset 0x14 ; block1: ; offset 0x14
; mov x25, x0 ; mov x25, x0
; mov x26, x1 ; mov x26, x1
; ldaxr w27, [x25] ; ldaxr w27, [x25]
@@ -600,12 +614,13 @@ block0(v0: i64, v1: i16):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stp x29, x30, [sp, #-0x10]! ; stp x29, x30, [sp, #-0x10]!
; mov x29, sp ; mov x29, sp
; str x28, [sp, #-0x10]! ; str x28, [sp, #-0x10]!
; stp x26, x27, [sp, #-0x10]! ; stp x26, x27, [sp, #-0x10]!
; stp x24, x25, [sp, #-0x10]! ; stp x24, x25, [sp, #-0x10]!
; block0: ; offset 0x14 ; block1: ; offset 0x14
; mov x25, x0 ; mov x25, x0
; mov x26, x1 ; mov x26, x1
; ldaxrh w27, [x25] ; ldaxrh w27, [x25]
@@ -642,12 +657,13 @@ block0(v0: i64, v1: i8):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stp x29, x30, [sp, #-0x10]! ; stp x29, x30, [sp, #-0x10]!
; mov x29, sp ; mov x29, sp
; str x28, [sp, #-0x10]! ; str x28, [sp, #-0x10]!
; stp x26, x27, [sp, #-0x10]! ; stp x26, x27, [sp, #-0x10]!
; stp x24, x25, [sp, #-0x10]! ; stp x24, x25, [sp, #-0x10]!
; block0: ; offset 0x14 ; block1: ; offset 0x14
; mov x25, x0 ; mov x25, x0
; mov x26, x1 ; mov x26, x1
; ldaxrb w27, [x25] ; ldaxrb w27, [x25]
@@ -684,12 +700,13 @@ block0(v0: i64, v1: i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stp x29, x30, [sp, #-0x10]! ; stp x29, x30, [sp, #-0x10]!
; mov x29, sp ; mov x29, sp
; str x28, [sp, #-0x10]! ; str x28, [sp, #-0x10]!
; stp x26, x27, [sp, #-0x10]! ; stp x26, x27, [sp, #-0x10]!
; stp x24, x25, [sp, #-0x10]! ; stp x24, x25, [sp, #-0x10]!
; block0: ; offset 0x14 ; block1: ; offset 0x14
; mov x25, x0 ; mov x25, x0
; mov x26, x1 ; mov x26, x1
; ldaxr x27, [x25] ; ldaxr x27, [x25]
@@ -725,12 +742,13 @@ block0(v0: i64, v1: i32):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stp x29, x30, [sp, #-0x10]! ; stp x29, x30, [sp, #-0x10]!
; mov x29, sp ; mov x29, sp
; str x28, [sp, #-0x10]! ; str x28, [sp, #-0x10]!
; stp x26, x27, [sp, #-0x10]! ; stp x26, x27, [sp, #-0x10]!
; stp x24, x25, [sp, #-0x10]! ; stp x24, x25, [sp, #-0x10]!
; block0: ; offset 0x14 ; block1: ; offset 0x14
; mov x25, x0 ; mov x25, x0
; mov x26, x1 ; mov x26, x1
; ldaxr w27, [x25] ; ldaxr w27, [x25]
@@ -766,12 +784,13 @@ block0(v0: i64, v1: i16):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stp x29, x30, [sp, #-0x10]! ; stp x29, x30, [sp, #-0x10]!
; mov x29, sp ; mov x29, sp
; str x28, [sp, #-0x10]! ; str x28, [sp, #-0x10]!
; stp x26, x27, [sp, #-0x10]! ; stp x26, x27, [sp, #-0x10]!
; stp x24, x25, [sp, #-0x10]! ; stp x24, x25, [sp, #-0x10]!
; block0: ; offset 0x14 ; block1: ; offset 0x14
; mov x25, x0 ; mov x25, x0
; mov x26, x1 ; mov x26, x1
; ldaxrh w27, [x25] ; ldaxrh w27, [x25]
@@ -807,12 +826,13 @@ block0(v0: i64, v1: i8):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stp x29, x30, [sp, #-0x10]! ; stp x29, x30, [sp, #-0x10]!
; mov x29, sp ; mov x29, sp
; str x28, [sp, #-0x10]! ; str x28, [sp, #-0x10]!
; stp x26, x27, [sp, #-0x10]! ; stp x26, x27, [sp, #-0x10]!
; stp x24, x25, [sp, #-0x10]! ; stp x24, x25, [sp, #-0x10]!
; block0: ; offset 0x14 ; block1: ; offset 0x14
; mov x25, x0 ; mov x25, x0
; mov x26, x1 ; mov x26, x1
; ldaxrb w27, [x25] ; ldaxrb w27, [x25]
@@ -848,12 +868,13 @@ block0(v0: i64, v1: i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stp x29, x30, [sp, #-0x10]! ; stp x29, x30, [sp, #-0x10]!
; mov x29, sp ; mov x29, sp
; str x28, [sp, #-0x10]! ; str x28, [sp, #-0x10]!
; stp x26, x27, [sp, #-0x10]! ; stp x26, x27, [sp, #-0x10]!
; stp x24, x25, [sp, #-0x10]! ; stp x24, x25, [sp, #-0x10]!
; block0: ; offset 0x14 ; block1: ; offset 0x14
; mov x25, x0 ; mov x25, x0
; mov x26, x1 ; mov x26, x1
; ldaxr x27, [x25] ; ldaxr x27, [x25]
@@ -889,12 +910,13 @@ block0(v0: i64, v1: i32):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stp x29, x30, [sp, #-0x10]! ; stp x29, x30, [sp, #-0x10]!
; mov x29, sp ; mov x29, sp
; str x28, [sp, #-0x10]! ; str x28, [sp, #-0x10]!
; stp x26, x27, [sp, #-0x10]! ; stp x26, x27, [sp, #-0x10]!
; stp x24, x25, [sp, #-0x10]! ; stp x24, x25, [sp, #-0x10]!
; block0: ; offset 0x14 ; block1: ; offset 0x14
; mov x25, x0 ; mov x25, x0
; mov x26, x1 ; mov x26, x1
; ldaxr w27, [x25] ; ldaxr w27, [x25]
@@ -930,12 +952,13 @@ block0(v0: i64, v1: i16):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stp x29, x30, [sp, #-0x10]! ; stp x29, x30, [sp, #-0x10]!
; mov x29, sp ; mov x29, sp
; str x28, [sp, #-0x10]! ; str x28, [sp, #-0x10]!
; stp x26, x27, [sp, #-0x10]! ; stp x26, x27, [sp, #-0x10]!
; stp x24, x25, [sp, #-0x10]! ; stp x24, x25, [sp, #-0x10]!
; block0: ; offset 0x14 ; block1: ; offset 0x14
; mov x25, x0 ; mov x25, x0
; mov x26, x1 ; mov x26, x1
; ldaxrh w27, [x25] ; ldaxrh w27, [x25]
@@ -971,12 +994,13 @@ block0(v0: i64, v1: i8):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stp x29, x30, [sp, #-0x10]! ; stp x29, x30, [sp, #-0x10]!
; mov x29, sp ; mov x29, sp
; str x28, [sp, #-0x10]! ; str x28, [sp, #-0x10]!
; stp x26, x27, [sp, #-0x10]! ; stp x26, x27, [sp, #-0x10]!
; stp x24, x25, [sp, #-0x10]! ; stp x24, x25, [sp, #-0x10]!
; block0: ; offset 0x14 ; block1: ; offset 0x14
; mov x25, x0 ; mov x25, x0
; mov x26, x1 ; mov x26, x1
; ldaxrb w27, [x25] ; ldaxrb w27, [x25]
@@ -1012,12 +1036,13 @@ block0(v0: i64, v1: i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stp x29, x30, [sp, #-0x10]! ; stp x29, x30, [sp, #-0x10]!
; mov x29, sp ; mov x29, sp
; str x28, [sp, #-0x10]! ; str x28, [sp, #-0x10]!
; stp x26, x27, [sp, #-0x10]! ; stp x26, x27, [sp, #-0x10]!
; stp x24, x25, [sp, #-0x10]! ; stp x24, x25, [sp, #-0x10]!
; block0: ; offset 0x14 ; block1: ; offset 0x14
; mov x25, x0 ; mov x25, x0
; mov x26, x1 ; mov x26, x1
; ldaxr x27, [x25] ; ldaxr x27, [x25]
@@ -1054,12 +1079,13 @@ block0(v0: i64, v1: i32):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stp x29, x30, [sp, #-0x10]! ; stp x29, x30, [sp, #-0x10]!
; mov x29, sp ; mov x29, sp
; str x28, [sp, #-0x10]! ; str x28, [sp, #-0x10]!
; stp x26, x27, [sp, #-0x10]! ; stp x26, x27, [sp, #-0x10]!
; stp x24, x25, [sp, #-0x10]! ; stp x24, x25, [sp, #-0x10]!
; block0: ; offset 0x14 ; block1: ; offset 0x14
; mov x25, x0 ; mov x25, x0
; mov x26, x1 ; mov x26, x1
; ldaxr w27, [x25] ; ldaxr w27, [x25]
@@ -1096,12 +1122,13 @@ block0(v0: i64, v1: i16):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stp x29, x30, [sp, #-0x10]! ; stp x29, x30, [sp, #-0x10]!
; mov x29, sp ; mov x29, sp
; str x28, [sp, #-0x10]! ; str x28, [sp, #-0x10]!
; stp x26, x27, [sp, #-0x10]! ; stp x26, x27, [sp, #-0x10]!
; stp x24, x25, [sp, #-0x10]! ; stp x24, x25, [sp, #-0x10]!
; block0: ; offset 0x14 ; block1: ; offset 0x14
; mov x25, x0 ; mov x25, x0
; mov x26, x1 ; mov x26, x1
; ldaxrh w27, [x25] ; ldaxrh w27, [x25]
@@ -1139,12 +1166,13 @@ block0(v0: i64, v1: i8):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stp x29, x30, [sp, #-0x10]! ; stp x29, x30, [sp, #-0x10]!
; mov x29, sp ; mov x29, sp
; str x28, [sp, #-0x10]! ; str x28, [sp, #-0x10]!
; stp x26, x27, [sp, #-0x10]! ; stp x26, x27, [sp, #-0x10]!
; stp x24, x25, [sp, #-0x10]! ; stp x24, x25, [sp, #-0x10]!
; block0: ; offset 0x14 ; block1: ; offset 0x14
; mov x25, x0 ; mov x25, x0
; mov x26, x1 ; mov x26, x1
; ldaxrb w27, [x25] ; ldaxrb w27, [x25]
@@ -1182,12 +1210,13 @@ block0(v0: i64, v1: i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stp x29, x30, [sp, #-0x10]! ; stp x29, x30, [sp, #-0x10]!
; mov x29, sp ; mov x29, sp
; str x28, [sp, #-0x10]! ; str x28, [sp, #-0x10]!
; stp x26, x27, [sp, #-0x10]! ; stp x26, x27, [sp, #-0x10]!
; stp x24, x25, [sp, #-0x10]! ; stp x24, x25, [sp, #-0x10]!
; block0: ; offset 0x14 ; block1: ; offset 0x14
; mov x25, x0 ; mov x25, x0
; mov x26, x1 ; mov x26, x1
; ldaxr x27, [x25] ; ldaxr x27, [x25]
@@ -1224,12 +1253,13 @@ block0(v0: i64, v1: i32):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stp x29, x30, [sp, #-0x10]! ; stp x29, x30, [sp, #-0x10]!
; mov x29, sp ; mov x29, sp
; str x28, [sp, #-0x10]! ; str x28, [sp, #-0x10]!
; stp x26, x27, [sp, #-0x10]! ; stp x26, x27, [sp, #-0x10]!
; stp x24, x25, [sp, #-0x10]! ; stp x24, x25, [sp, #-0x10]!
; block0: ; offset 0x14 ; block1: ; offset 0x14
; mov x25, x0 ; mov x25, x0
; mov x26, x1 ; mov x26, x1
; ldaxr w27, [x25] ; ldaxr w27, [x25]
@@ -1266,12 +1296,13 @@ block0(v0: i64, v1: i16):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stp x29, x30, [sp, #-0x10]! ; stp x29, x30, [sp, #-0x10]!
; mov x29, sp ; mov x29, sp
; str x28, [sp, #-0x10]! ; str x28, [sp, #-0x10]!
; stp x26, x27, [sp, #-0x10]! ; stp x26, x27, [sp, #-0x10]!
; stp x24, x25, [sp, #-0x10]! ; stp x24, x25, [sp, #-0x10]!
; block0: ; offset 0x14 ; block1: ; offset 0x14
; mov x25, x0 ; mov x25, x0
; mov x26, x1 ; mov x26, x1
; ldaxrh w27, [x25] ; ldaxrh w27, [x25]
@@ -1308,12 +1339,13 @@ block0(v0: i64, v1: i8):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stp x29, x30, [sp, #-0x10]! ; stp x29, x30, [sp, #-0x10]!
; mov x29, sp ; mov x29, sp
; str x28, [sp, #-0x10]! ; str x28, [sp, #-0x10]!
; stp x26, x27, [sp, #-0x10]! ; stp x26, x27, [sp, #-0x10]!
; stp x24, x25, [sp, #-0x10]! ; stp x24, x25, [sp, #-0x10]!
; block0: ; offset 0x14 ; block1: ; offset 0x14
; mov x25, x0 ; mov x25, x0
; mov x26, x1 ; mov x26, x1
; ldaxrb w27, [x25] ; ldaxrb w27, [x25]
@@ -1350,12 +1382,13 @@ block0(v0: i64, v1: i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stp x29, x30, [sp, #-0x10]! ; stp x29, x30, [sp, #-0x10]!
; mov x29, sp ; mov x29, sp
; str x28, [sp, #-0x10]! ; str x28, [sp, #-0x10]!
; stp x26, x27, [sp, #-0x10]! ; stp x26, x27, [sp, #-0x10]!
; stp x24, x25, [sp, #-0x10]! ; stp x24, x25, [sp, #-0x10]!
; block0: ; offset 0x14 ; block1: ; offset 0x14
; mov x25, x0 ; mov x25, x0
; mov x26, x1 ; mov x26, x1
; ldaxr x27, [x25] ; ldaxr x27, [x25]
@@ -1392,12 +1425,13 @@ block0(v0: i64, v1: i32):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stp x29, x30, [sp, #-0x10]! ; stp x29, x30, [sp, #-0x10]!
; mov x29, sp ; mov x29, sp
; str x28, [sp, #-0x10]! ; str x28, [sp, #-0x10]!
; stp x26, x27, [sp, #-0x10]! ; stp x26, x27, [sp, #-0x10]!
; stp x24, x25, [sp, #-0x10]! ; stp x24, x25, [sp, #-0x10]!
; block0: ; offset 0x14 ; block1: ; offset 0x14
; mov x25, x0 ; mov x25, x0
; mov x26, x1 ; mov x26, x1
; ldaxr w27, [x25] ; ldaxr w27, [x25]
@@ -1434,12 +1468,13 @@ block0(v0: i64, v1: i16):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stp x29, x30, [sp, #-0x10]! ; stp x29, x30, [sp, #-0x10]!
; mov x29, sp ; mov x29, sp
; str x28, [sp, #-0x10]! ; str x28, [sp, #-0x10]!
; stp x26, x27, [sp, #-0x10]! ; stp x26, x27, [sp, #-0x10]!
; stp x24, x25, [sp, #-0x10]! ; stp x24, x25, [sp, #-0x10]!
; block0: ; offset 0x14 ; block1: ; offset 0x14
; mov x25, x0 ; mov x25, x0
; mov x26, x1 ; mov x26, x1
; ldaxrh w27, [x25] ; ldaxrh w27, [x25]
@@ -1477,12 +1512,13 @@ block0(v0: i64, v1: i8):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stp x29, x30, [sp, #-0x10]! ; stp x29, x30, [sp, #-0x10]!
; mov x29, sp ; mov x29, sp
; str x28, [sp, #-0x10]! ; str x28, [sp, #-0x10]!
; stp x26, x27, [sp, #-0x10]! ; stp x26, x27, [sp, #-0x10]!
; stp x24, x25, [sp, #-0x10]! ; stp x24, x25, [sp, #-0x10]!
; block0: ; offset 0x14 ; block1: ; offset 0x14
; mov x25, x0 ; mov x25, x0
; mov x26, x1 ; mov x26, x1
; ldaxrb w27, [x25] ; ldaxrb w27, [x25]
@@ -1520,12 +1556,13 @@ block0(v0: i64, v1: i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stp x29, x30, [sp, #-0x10]! ; stp x29, x30, [sp, #-0x10]!
; mov x29, sp ; mov x29, sp
; str x28, [sp, #-0x10]! ; str x28, [sp, #-0x10]!
; stp x26, x27, [sp, #-0x10]! ; stp x26, x27, [sp, #-0x10]!
; stp x24, x25, [sp, #-0x10]! ; stp x24, x25, [sp, #-0x10]!
; block0: ; offset 0x14 ; block1: ; offset 0x14
; mov x25, x0 ; mov x25, x0
; mov x26, x1 ; mov x26, x1
; ldaxr x27, [x25] ; ldaxr x27, [x25]
@@ -1562,12 +1599,13 @@ block0(v0: i64, v1: i32):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stp x29, x30, [sp, #-0x10]! ; stp x29, x30, [sp, #-0x10]!
; mov x29, sp ; mov x29, sp
; str x28, [sp, #-0x10]! ; str x28, [sp, #-0x10]!
; stp x26, x27, [sp, #-0x10]! ; stp x26, x27, [sp, #-0x10]!
; stp x24, x25, [sp, #-0x10]! ; stp x24, x25, [sp, #-0x10]!
; block0: ; offset 0x14 ; block1: ; offset 0x14
; mov x25, x0 ; mov x25, x0
; mov x26, x1 ; mov x26, x1
; ldaxr w27, [x25] ; ldaxr w27, [x25]
@@ -1604,12 +1642,13 @@ block0(v0: i64, v1: i16):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stp x29, x30, [sp, #-0x10]! ; stp x29, x30, [sp, #-0x10]!
; mov x29, sp ; mov x29, sp
; str x28, [sp, #-0x10]! ; str x28, [sp, #-0x10]!
; stp x26, x27, [sp, #-0x10]! ; stp x26, x27, [sp, #-0x10]!
; stp x24, x25, [sp, #-0x10]! ; stp x24, x25, [sp, #-0x10]!
; block0: ; offset 0x14 ; block1: ; offset 0x14
; mov x25, x0 ; mov x25, x0
; mov x26, x1 ; mov x26, x1
; ldaxrh w27, [x25] ; ldaxrh w27, [x25]
@@ -1646,12 +1685,13 @@ block0(v0: i64, v1: i8):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stp x29, x30, [sp, #-0x10]! ; stp x29, x30, [sp, #-0x10]!
; mov x29, sp ; mov x29, sp
; str x28, [sp, #-0x10]! ; str x28, [sp, #-0x10]!
; stp x26, x27, [sp, #-0x10]! ; stp x26, x27, [sp, #-0x10]!
; stp x24, x25, [sp, #-0x10]! ; stp x24, x25, [sp, #-0x10]!
; block0: ; offset 0x14 ; block1: ; offset 0x14
; mov x25, x0 ; mov x25, x0
; mov x26, x1 ; mov x26, x1
; ldaxrb w27, [x25] ; ldaxrb w27, [x25]

View File

@@ -61,8 +61,9 @@ block5(v5: i32):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; hint #0x22 ; hint #0x22
; block0: ; offset 0x4 ; block1: ; offset 0x4
; cmp w0, #3 ; cmp w0, #3
; b.hs #0x30 ; b.hs #0x30
; csel x15, xzr, x0, hs ; csel x15, xzr, x0, hs
@@ -74,24 +75,24 @@ block5(v5: i32):
; .byte 0x14, 0x00, 0x00, 0x00 ; .byte 0x14, 0x00, 0x00, 0x00
; .byte 0x20, 0x00, 0x00, 0x00 ; .byte 0x20, 0x00, 0x00, 0x00
; .byte 0x2c, 0x00, 0x00, 0x00 ; .byte 0x2c, 0x00, 0x00, 0x00
; block1: ; offset 0x30 ; block2: ; offset 0x30
; mov w5, #4 ; mov w5, #4
; block2: ; offset 0x34 ; block3: ; offset 0x34
; b #0x58 ; b #0x58
; block3: ; offset 0x38 ; block4: ; offset 0x38
; hint #0x24 ; hint #0x24
; mov w5, #1 ; mov w5, #1
; block4: ; offset 0x40 ; block5: ; offset 0x40
; b #0x58 ; b #0x58
; block5: ; offset 0x44 ; block6: ; offset 0x44
; hint #0x24 ; hint #0x24
; mov w5, #2 ; mov w5, #2
; block6: ; offset 0x4c ; block7: ; offset 0x4c
; b #0x58 ; b #0x58
; block7: ; offset 0x50 ; block8: ; offset 0x50
; hint #0x24 ; hint #0x24
; mov w5, #3 ; mov w5, #3
; block8: ; offset 0x58 ; block9: ; offset 0x58
; add w0, w0, w5 ; add w0, w0, w5
; ret ; ret
@@ -128,8 +129,9 @@ block2:
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; hint #0x22 ; hint #0x22
; block0: ; offset 0x4 ; block1: ; offset 0x4
; ldr x5, [x0] ; ldr x5, [x0]
; mov x8, x5 ; mov x8, x5
; cmp w0, #1 ; cmp w0, #1
@@ -141,10 +143,10 @@ block2:
; add x6, x6, x7 ; add x6, x6, x7
; br x6 ; br x6
; .byte 0x0c, 0x00, 0x00, 0x00 ; .byte 0x0c, 0x00, 0x00, 0x00
; block1: ; offset 0x30 ; block2: ; offset 0x30
; mov x0, x8 ; mov x0, x8
; ret ; ret
; block2: ; offset 0x38 ; block3: ; offset 0x38
; hint #0x24 ; hint #0x24
; mov x0, x8 ; mov x0, x8
; add x0, x0, #0x2a ; add x0, x0, #0x2a
@@ -169,10 +171,11 @@ block0(v0: i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; hint #0x22 ; hint #0x22
; stp x29, x30, [sp, #-0x10]! ; stp x29, x30, [sp, #-0x10]!
; mov x29, sp ; mov x29, sp
; block0: ; offset 0xc ; block1: ; offset 0xc
; ldr x3, #0x14 ; ldr x3, #0x14
; b #0x1c ; b #0x1c
; .byte 0x00, 0x00, 0x00, 0x00 ; reloc_external Abs8 %g 0 ; .byte 0x00, 0x00, 0x00, 0x00 ; reloc_external Abs8 %g 0

View File

@@ -18,9 +18,10 @@ block0(v0: i64, v1: i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stp x29, x30, [sp, #-0x10]! ; stp x29, x30, [sp, #-0x10]!
; mov x29, sp ; mov x29, sp
; block0: ; offset 0x8 ; block1: ; offset 0x8
; blr x1 ; blr x1
; ldp x29, x30, [sp], #0x10 ; ldp x29, x30, [sp], #0x10
; ret ; ret

View File

@@ -21,10 +21,11 @@ block0(v0: i64):
; autiasp ; ret ; autiasp ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; paciasp ; paciasp
; stp x29, x30, [sp, #-0x10]! ; stp x29, x30, [sp, #-0x10]!
; mov x29, sp ; mov x29, sp
; block0: ; offset 0xc ; block1: ; offset 0xc
; ldr x3, #0x14 ; ldr x3, #0x14
; b #0x1c ; b #0x1c
; .byte 0x00, 0x00, 0x00, 0x00 ; reloc_external Abs8 %g 0 ; .byte 0x00, 0x00, 0x00, 0x00 ; reloc_external Abs8 %g 0

View File

@@ -21,9 +21,10 @@ block0(v0: i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stp x29, x30, [sp, #-0x10]! ; stp x29, x30, [sp, #-0x10]!
; mov x29, sp ; mov x29, sp
; block0: ; offset 0x8 ; block1: ; offset 0x8
; ldr x3, #0x10 ; ldr x3, #0x10
; b #0x18 ; b #0x18
; .byte 0x00, 0x00, 0x00, 0x00 ; reloc_external Abs8 %g 0 ; .byte 0x00, 0x00, 0x00, 0x00 ; reloc_external Abs8 %g 0
@@ -50,9 +51,10 @@ block0(v0: i32):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stp x29, x30, [sp, #-0x10]! ; stp x29, x30, [sp, #-0x10]!
; mov x29, sp ; mov x29, sp
; block0: ; offset 0x8 ; block1: ; offset 0x8
; ldr x3, #0x10 ; ldr x3, #0x10
; b #0x18 ; b #0x18
; .byte 0x00, 0x00, 0x00, 0x00 ; reloc_external Abs8 %g 0 ; .byte 0x00, 0x00, 0x00, 0x00 ; reloc_external Abs8 %g 0
@@ -92,9 +94,10 @@ block0(v0: i32):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stp x29, x30, [sp, #-0x10]! ; stp x29, x30, [sp, #-0x10]!
; mov x29, sp ; mov x29, sp
; block0: ; offset 0x8 ; block1: ; offset 0x8
; ldr x3, #0x10 ; ldr x3, #0x10
; b #0x18 ; b #0x18
; .byte 0x00, 0x00, 0x00, 0x00 ; reloc_external Abs8 %g 0 ; .byte 0x00, 0x00, 0x00, 0x00 ; reloc_external Abs8 %g 0
@@ -149,9 +152,10 @@ block0(v0: i8):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stp x29, x30, [sp, #-0x10]! ; stp x29, x30, [sp, #-0x10]!
; mov x29, sp ; mov x29, sp
; block0: ; offset 0x8 ; block1: ; offset 0x8
; mov x8, x0 ; mov x8, x0
; sub sp, sp, #0x10 ; sub sp, sp, #0x10
; mov w0, #0x2a ; mov w0, #0x2a
@@ -256,10 +260,11 @@ block0:
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stp x29, x30, [sp, #-0x10]! ; stp x29, x30, [sp, #-0x10]!
; mov x29, sp ; mov x29, sp
; sub sp, sp, #0x30 ; sub sp, sp, #0x30
; block0: ; offset 0xc ; block1: ; offset 0xc
; ldr x9, #0x14 ; ldr x9, #0x14
; b #0x1c ; b #0x1c
; .byte 0x00, 0x00, 0x00, 0x00 ; reloc_external Abs8 %g0 0 ; .byte 0x00, 0x00, 0x00, 0x00 ; reloc_external Abs8 %g0 0
@@ -351,10 +356,11 @@ block0:
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stp x29, x30, [sp, #-0x10]! ; stp x29, x30, [sp, #-0x10]!
; mov x29, sp ; mov x29, sp
; sub sp, sp, #0x30 ; sub sp, sp, #0x30
; block0: ; offset 0xc ; block1: ; offset 0xc
; ldr x9, #0x14 ; ldr x9, #0x14
; b #0x1c ; b #0x1c
; .byte 0x00, 0x00, 0x00, 0x00 ; reloc_external Abs8 %g0 0 ; .byte 0x00, 0x00, 0x00, 0x00 ; reloc_external Abs8 %g0 0
@@ -450,10 +456,11 @@ block0:
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stp x29, x30, [sp, #-0x10]! ; stp x29, x30, [sp, #-0x10]!
; mov x29, sp ; mov x29, sp
; sub sp, sp, #0x30 ; sub sp, sp, #0x30
; block0: ; offset 0xc ; block1: ; offset 0xc
; ldr x9, #0x14 ; ldr x9, #0x14
; b #0x1c ; b #0x1c
; .byte 0x00, 0x00, 0x00, 0x00 ; reloc_external Abs8 %g0 0 ; .byte 0x00, 0x00, 0x00, 0x00 ; reloc_external Abs8 %g0 0
@@ -538,9 +545,10 @@ block0(v0: i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stp x29, x30, [sp, #-0x10]! ; stp x29, x30, [sp, #-0x10]!
; mov x29, sp ; mov x29, sp
; block0: ; offset 0x8 ; block1: ; offset 0x8
; mov x1, x0 ; mov x1, x0
; mov x0, #0x2a ; mov x0, #0x2a
; mov x2, #0x2a ; mov x2, #0x2a
@@ -591,9 +599,10 @@ block0(v0: i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stp x29, x30, [sp, #-0x10]! ; stp x29, x30, [sp, #-0x10]!
; mov x29, sp ; mov x29, sp
; block0: ; offset 0x8 ; block1: ; offset 0x8
; mov x2, x0 ; mov x2, x0
; mov x3, #0x2a ; mov x3, #0x2a
; mov x0, #0x2a ; mov x0, #0x2a
@@ -644,9 +653,10 @@ block0(v0: i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stp x29, x30, [sp, #-0x10]! ; stp x29, x30, [sp, #-0x10]!
; mov x29, sp ; mov x29, sp
; block0: ; offset 0x8 ; block1: ; offset 0x8
; mov x1, x0 ; mov x1, x0
; mov x2, #0x2a ; mov x2, #0x2a
; mov x0, #0x2a ; mov x0, #0x2a
@@ -673,9 +683,10 @@ block0(v0: i128, v1: i128, v2: i128, v3: i64, v4: i128):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stp x29, x30, [sp, #-0x10]! ; stp x29, x30, [sp, #-0x10]!
; mov x29, sp ; mov x29, sp
; block0: ; offset 0x8 ; block1: ; offset 0x8
; ldur x0, [x29, #0x10] ; ldur x0, [x29, #0x10]
; ldur x1, [x29, #0x18] ; ldur x1, [x29, #0x18]
; ldp x29, x30, [sp], #0x10 ; ldp x29, x30, [sp], #0x10
@@ -712,9 +723,10 @@ block0(v0: i128, v1: i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stp x29, x30, [sp, #-0x10]! ; stp x29, x30, [sp, #-0x10]!
; mov x29, sp ; mov x29, sp
; block0: ; offset 0x8 ; block1: ; offset 0x8
; mov x6, x2 ; mov x6, x2
; sub sp, sp, #0x10 ; sub sp, sp, #0x10
; stur x0, [sp] ; stur x0, [sp]
@@ -749,9 +761,10 @@ block0(v0: i128, v1: i128, v2: i128, v3: i64, v4: i128):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stp x29, x30, [sp, #-0x10]! ; stp x29, x30, [sp, #-0x10]!
; mov x29, sp ; mov x29, sp
; block0: ; offset 0x8 ; block1: ; offset 0x8
; ldur x0, [x29, #0x10] ; ldur x0, [x29, #0x10]
; ldur x1, [x29, #0x18] ; ldur x1, [x29, #0x18]
; ldp x29, x30, [sp], #0x10 ; ldp x29, x30, [sp], #0x10
@@ -788,9 +801,10 @@ block0(v0: i128, v1: i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stp x29, x30, [sp, #-0x10]! ; stp x29, x30, [sp, #-0x10]!
; mov x29, sp ; mov x29, sp
; block0: ; offset 0x8 ; block1: ; offset 0x8
; mov x6, x2 ; mov x6, x2
; sub sp, sp, #0x10 ; sub sp, sp, #0x10
; stur x0, [sp] ; stur x0, [sp]
@@ -873,9 +887,10 @@ block0(v0: i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stp x29, x30, [sp, #-0x10]! ; stp x29, x30, [sp, #-0x10]!
; mov x29, sp ; mov x29, sp
; block0: ; offset 0x8 ; block1: ; offset 0x8
; mov x8, x0 ; mov x8, x0
; ldr x3, #0x14 ; ldr x3, #0x14
; b #0x1c ; b #0x1c
@@ -907,10 +922,11 @@ block0(v0: i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stp x29, x30, [sp, #-0x10]! ; stp x29, x30, [sp, #-0x10]!
; mov x29, sp ; mov x29, sp
; str x24, [sp, #-0x10]! ; str x24, [sp, #-0x10]!
; block0: ; offset 0xc ; block1: ; offset 0xc
; mov x24, x8 ; mov x24, x8
; ldr x4, #0x18 ; ldr x4, #0x18
; b #0x20 ; b #0x20

View File

@@ -24,10 +24,11 @@ block0:
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stp x29, x30, [sp, #-0x10]! ; stp x29, x30, [sp, #-0x10]!
; mov x29, sp ; mov x29, sp
; sub sp, sp, #0x10 ; sub sp, sp, #0x10
; block0: ; offset 0xc ; block1: ; offset 0xc
; mov x1, sp ; mov x1, sp
; mov x2, #1 ; mov x2, #1
; str x2, [x1] ; str x2, [x1]
@@ -58,10 +59,11 @@ block0:
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stp x29, x30, [sp, #-0x10]! ; stp x29, x30, [sp, #-0x10]!
; mov x29, sp ; mov x29, sp
; sub sp, sp, #0x10 ; sub sp, sp, #0x10
; block0: ; offset 0xc ; block1: ; offset 0xc
; mov x1, sp ; mov x1, sp
; mov x2, #1 ; mov x2, #1
; str x2, [x1] ; str x2, [x1]
@@ -93,10 +95,11 @@ block0(v0: i32):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stp x29, x30, [sp, #-0x10]! ; stp x29, x30, [sp, #-0x10]!
; mov x29, sp ; mov x29, sp
; sub sp, sp, #0x10 ; sub sp, sp, #0x10
; block0: ; offset 0xc ; block1: ; offset 0xc
; dup v3.4s, w0 ; dup v3.4s, w0
; mov x3, sp ; mov x3, sp
; str q3, [x3] ; str q3, [x3]
@@ -127,10 +130,11 @@ block0:
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stp x29, x30, [sp, #-0x10]! ; stp x29, x30, [sp, #-0x10]!
; mov x29, sp ; mov x29, sp
; sub sp, sp, #0x10 ; sub sp, sp, #0x10
; block0: ; offset 0xc ; block1: ; offset 0xc
; mov x2, sp ; mov x2, sp
; ldr q0, [x2] ; ldr q0, [x2]
; add sp, sp, #0x10 ; add sp, sp, #0x10
@@ -161,10 +165,11 @@ block0(v0: i32):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stp x29, x30, [sp, #-0x10]! ; stp x29, x30, [sp, #-0x10]!
; mov x29, sp ; mov x29, sp
; sub sp, sp, #0x10 ; sub sp, sp, #0x10
; block0: ; offset 0xc ; block1: ; offset 0xc
; dup v3.4s, w0 ; dup v3.4s, w0
; mov x3, sp ; mov x3, sp
; str q3, [x3] ; str q3, [x3]
@@ -193,10 +198,11 @@ block0:
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stp x29, x30, [sp, #-0x10]! ; stp x29, x30, [sp, #-0x10]!
; mov x29, sp ; mov x29, sp
; sub sp, sp, #0x10 ; sub sp, sp, #0x10
; block0: ; offset 0xc ; block1: ; offset 0xc
; mov x0, sp ; mov x0, sp
; add sp, sp, #0x10 ; add sp, sp, #0x10
; ldp x29, x30, [sp], #0x10 ; ldp x29, x30, [sp], #0x10

View File

@@ -18,10 +18,11 @@ block0:
; autiasp ; ret ; autiasp ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; paciasp ; paciasp
; stp x29, x30, [sp, #-0x10]! ; stp x29, x30, [sp, #-0x10]!
; mov x29, sp ; mov x29, sp
; block0: ; offset 0xc ; block1: ; offset 0xc
; mov x0, x29 ; mov x0, x29
; ldp x29, x30, [sp], #0x10 ; ldp x29, x30, [sp], #0x10
; autiasp ; autiasp
@@ -43,10 +44,11 @@ block0:
; autiasp ; ret ; autiasp ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; paciasp ; paciasp
; stp x29, x30, [sp, #-0x10]! ; stp x29, x30, [sp, #-0x10]!
; mov x29, sp ; mov x29, sp
; block0: ; offset 0xc ; block1: ; offset 0xc
; mov x0, sp ; mov x0, sp
; ldp x29, x30, [sp], #0x10 ; ldp x29, x30, [sp], #0x10
; autiasp ; autiasp
@@ -70,10 +72,11 @@ block0:
; autiasp ; ret ; autiasp ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; paciasp ; paciasp
; stp x29, x30, [sp, #-0x10]! ; stp x29, x30, [sp, #-0x10]!
; mov x29, sp ; mov x29, sp
; block0: ; offset 0xc ; block1: ; offset 0xc
; ldur x30, [x29, #8] ; ldur x30, [x29, #8]
; xpaclri ; xpaclri
; mov x0, x30 ; mov x0, x30

View File

@@ -17,9 +17,10 @@ block0:
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stp x29, x30, [sp, #-0x10]! ; stp x29, x30, [sp, #-0x10]!
; mov x29, sp ; mov x29, sp
; block0: ; offset 0x8 ; block1: ; offset 0x8
; mov x0, x29 ; mov x0, x29
; ldp x29, x30, [sp], #0x10 ; ldp x29, x30, [sp], #0x10
; ret ; ret
@@ -39,9 +40,10 @@ block0:
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stp x29, x30, [sp, #-0x10]! ; stp x29, x30, [sp, #-0x10]!
; mov x29, sp ; mov x29, sp
; block0: ; offset 0x8 ; block1: ; offset 0x8
; mov x0, sp ; mov x0, sp
; ldp x29, x30, [sp], #0x10 ; ldp x29, x30, [sp], #0x10
; ret ; ret
@@ -61,9 +63,10 @@ block0:
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stp x29, x30, [sp, #-0x10]! ; stp x29, x30, [sp, #-0x10]!
; mov x29, sp ; mov x29, sp
; block0: ; offset 0x8 ; block1: ; offset 0x8
; ldur x0, [x29, #8] ; ldur x0, [x29, #8]
; ldp x29, x30, [sp], #0x10 ; ldp x29, x30, [sp], #0x10
; ret ; ret

View File

@@ -26,10 +26,11 @@ block0:
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stp x29, x30, [sp, #-0x10]! ; stp x29, x30, [sp, #-0x10]!
; mov x29, sp ; mov x29, sp
; sub sp, sp, #0x800 ; sub sp, sp, #0x800
; block0: ; offset 0xc ; block1: ; offset 0xc
; mov x0, sp ; mov x0, sp
; add sp, sp, #0x800 ; add sp, sp, #0x800
; ldp x29, x30, [sp], #0x10 ; ldp x29, x30, [sp], #0x10
@@ -57,6 +58,7 @@ block0:
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stp x29, x30, [sp, #-0x10]! ; stp x29, x30, [sp, #-0x10]!
; mov x29, sp ; mov x29, sp
; mov x16, #-0x1000 ; mov x16, #-0x1000
@@ -66,7 +68,7 @@ block0:
; mov x16, #-0x3000 ; mov x16, #-0x3000
; str wzr, [sp, x16, sxtx] ; str wzr, [sp, x16, sxtx]
; sub sp, sp, #3, lsl #12 ; sub sp, sp, #3, lsl #12
; block0: ; offset 0x24 ; block1: ; offset 0x24
; mov x0, sp ; mov x0, sp
; add sp, sp, #3, lsl #12 ; add sp, sp, #3, lsl #12
; ldp x29, x30, [sp], #0x10 ; ldp x29, x30, [sp], #0x10
@@ -99,6 +101,7 @@ block0:
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stp x29, x30, [sp, #-0x10]! ; stp x29, x30, [sp, #-0x10]!
; mov x29, sp ; mov x29, sp
; mov x16, #0 ; mov x16, #0
@@ -111,7 +114,7 @@ block0:
; mov w16, #0x86a0 ; mov w16, #0x86a0
; movk w16, #1, lsl #16 ; movk w16, #1, lsl #16
; sub sp, sp, x16 ; sub sp, sp, x16
; block0: ; offset 0x30 ; block1: ; offset 0x30
; mov x0, sp ; mov x0, sp
; mov w16, #0x86a0 ; mov w16, #0x86a0
; movk w16, #1, lsl #16 ; movk w16, #1, lsl #16

View File

@@ -18,9 +18,10 @@ block0(v0: i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stp x29, x30, [sp, #-0x10]! ; stp x29, x30, [sp, #-0x10]!
; mov x29, sp ; mov x29, sp
; block0: ; offset 0x8 ; block1: ; offset 0x8
; ldp x29, x30, [sp], #0x10 ; ldp x29, x30, [sp], #0x10
; ret ; ret

View File

@@ -153,13 +153,14 @@ block0(v0: f64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stp x29, x30, [sp, #-0x10]! ; stp x29, x30, [sp, #-0x10]!
; mov x29, sp ; mov x29, sp
; stp d14, d15, [sp, #-0x10]! ; stp d14, d15, [sp, #-0x10]!
; stp d12, d13, [sp, #-0x10]! ; stp d12, d13, [sp, #-0x10]!
; stp d10, d11, [sp, #-0x10]! ; stp d10, d11, [sp, #-0x10]!
; stp d8, d9, [sp, #-0x10]! ; stp d8, d9, [sp, #-0x10]!
; block0: ; offset 0x18 ; block1: ; offset 0x18
; fadd d23, d0, d0 ; fadd d23, d0, d0
; fadd d24, d0, d0 ; fadd d24, d0, d0
; fadd d25, d0, d0 ; fadd d25, d0, d0
@@ -323,11 +324,12 @@ block0(v0: i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stp x29, x30, [sp, #-0x10]! ; stp x29, x30, [sp, #-0x10]!
; mov x29, sp ; mov x29, sp
; str x28, [sp, #-0x10]! ; str x28, [sp, #-0x10]!
; stp x21, x27, [sp, #-0x10]! ; stp x21, x27, [sp, #-0x10]!
; block0: ; offset 0x10 ; block1: ; offset 0x10
; add x5, x0, x0 ; add x5, x0, x0
; add x6, x0, x5 ; add x6, x0, x5
; add x7, x0, x6 ; add x7, x0, x6

View File

@@ -121,10 +121,11 @@ block3(v7: r64, v8: r64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stp x29, x30, [sp, #-0x10]! ; stp x29, x30, [sp, #-0x10]!
; mov x29, sp ; mov x29, sp
; sub sp, sp, #0x20 ; sub sp, sp, #0x20
; block0: ; offset 0xc ; block1: ; offset 0xc
; stur x0, [sp, #8] ; stur x0, [sp, #8]
; stur x1, [sp, #0x10] ; stur x1, [sp, #0x10]
; ldr x1, #0x1c ; ldr x1, #0x1c
@@ -137,14 +138,14 @@ block3(v7: r64, v8: r64):
; str x6, [x15] ; str x6, [x15]
; uxtb w0, w0 ; uxtb w0, w0
; cbz x0, #0x48 ; cbz x0, #0x48
; block1: ; offset 0x3c ; block2: ; offset 0x3c
; mov x0, x6 ; mov x0, x6
; ldur x1, [sp, #0x10] ; ldur x1, [sp, #0x10]
; b #0x50 ; b #0x50
; block2: ; offset 0x48 ; block3: ; offset 0x48
; mov x1, x6 ; mov x1, x6
; ldur x0, [sp, #0x10] ; ldur x0, [sp, #0x10]
; block3: ; offset 0x50 ; block4: ; offset 0x50
; mov x2, sp ; mov x2, sp
; ldr x2, [x2] ; ldr x2, [x2]
; add sp, sp, #0x20 ; add sp, sp, #0x20

View File

@@ -64,12 +64,13 @@ block0(v0: i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stp x29, x30, [sp, #-0x10]! ; stp x29, x30, [sp, #-0x10]!
; mov x29, sp ; mov x29, sp
; cmp sp, x0 ; cmp sp, x0
; b.hs #0x14 ; b.hs #0x14
; .byte 0x1f, 0xc1, 0x00, 0x00 ; trap: stk_ovf ; .byte 0x1f, 0xc1, 0x00, 0x00 ; trap: stk_ovf
; block0: ; offset 0x14 ; block1: ; offset 0x14
; ldr x2, #0x1c ; ldr x2, #0x1c
; b #0x24 ; b #0x24
; .byte 0x00, 0x00, 0x00, 0x00 ; reloc_external Abs8 %foo 0 ; .byte 0x00, 0x00, 0x00, 0x00 ; reloc_external Abs8 %foo 0
@@ -103,6 +104,7 @@ block0(v0: i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stp x29, x30, [sp, #-0x10]! ; stp x29, x30, [sp, #-0x10]!
; mov x29, sp ; mov x29, sp
; ldur x16, [x0] ; ldur x16, [x0]
@@ -110,7 +112,7 @@ block0(v0: i64):
; cmp sp, x16 ; cmp sp, x16
; b.hs #0x1c ; b.hs #0x1c
; .byte 0x1f, 0xc1, 0x00, 0x00 ; trap: stk_ovf ; .byte 0x1f, 0xc1, 0x00, 0x00 ; trap: stk_ovf
; block0: ; offset 0x1c ; block1: ; offset 0x1c
; ldr x2, #0x24 ; ldr x2, #0x24
; b #0x2c ; b #0x2c
; .byte 0x00, 0x00, 0x00, 0x00 ; reloc_external Abs8 %foo 0 ; .byte 0x00, 0x00, 0x00, 0x00 ; reloc_external Abs8 %foo 0
@@ -138,6 +140,7 @@ block0(v0: i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stp x29, x30, [sp, #-0x10]! ; stp x29, x30, [sp, #-0x10]!
; mov x29, sp ; mov x29, sp
; add x16, x0, #0xb0 ; add x16, x0, #0xb0
@@ -145,7 +148,7 @@ block0(v0: i64):
; b.hs #0x18 ; b.hs #0x18
; .byte 0x1f, 0xc1, 0x00, 0x00 ; trap: stk_ovf ; .byte 0x1f, 0xc1, 0x00, 0x00 ; trap: stk_ovf
; sub sp, sp, #0xb0 ; sub sp, sp, #0xb0
; block0: ; offset 0x1c ; block1: ; offset 0x1c
; add sp, sp, #0xb0 ; add sp, sp, #0xb0
; ldp x29, x30, [sp], #0x10 ; ldp x29, x30, [sp], #0x10
; ret ; ret
@@ -177,6 +180,7 @@ block0(v0: i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stp x29, x30, [sp, #-0x10]! ; stp x29, x30, [sp, #-0x10]!
; mov x29, sp ; mov x29, sp
; cmp sp, x0 ; cmp sp, x0
@@ -191,7 +195,7 @@ block0(v0: i64):
; mov w16, #0x1a80 ; mov w16, #0x1a80
; movk w16, #6, lsl #16 ; movk w16, #6, lsl #16
; sub sp, sp, x16 ; sub sp, sp, x16
; block0: ; offset 0x38 ; block1: ; offset 0x38
; mov w16, #0x1a80 ; mov w16, #0x1a80
; movk w16, #6, lsl #16 ; movk w16, #6, lsl #16
; add sp, sp, x16 ; add sp, sp, x16
@@ -223,6 +227,7 @@ block0(v0: i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stp x29, x30, [sp, #-0x10]! ; stp x29, x30, [sp, #-0x10]!
; mov x29, sp ; mov x29, sp
; ldur x16, [x0] ; ldur x16, [x0]
@@ -232,7 +237,7 @@ block0(v0: i64):
; b.hs #0x20 ; b.hs #0x20
; .byte 0x1f, 0xc1, 0x00, 0x00 ; trap: stk_ovf ; .byte 0x1f, 0xc1, 0x00, 0x00 ; trap: stk_ovf
; sub sp, sp, #0x20 ; sub sp, sp, #0x20
; block0: ; offset 0x24 ; block1: ; offset 0x24
; add sp, sp, #0x20 ; add sp, sp, #0x20
; ldp x29, x30, [sp], #0x10 ; ldp x29, x30, [sp], #0x10
; ret ; ret
@@ -270,6 +275,7 @@ block0(v0: i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stp x29, x30, [sp, #-0x10]! ; stp x29, x30, [sp, #-0x10]!
; mov x29, sp ; mov x29, sp
; ldur x16, [x0] ; ldur x16, [x0]
@@ -286,7 +292,7 @@ block0(v0: i64):
; mov w16, #0x1a80 ; mov w16, #0x1a80
; movk w16, #6, lsl #16 ; movk w16, #6, lsl #16
; sub sp, sp, x16 ; sub sp, sp, x16
; block0: ; offset 0x40 ; block1: ; offset 0x40
; mov w16, #0x1a80 ; mov w16, #0x1a80
; movk w16, #6, lsl #16 ; movk w16, #6, lsl #16
; add sp, sp, x16 ; add sp, sp, x16
@@ -316,6 +322,7 @@ block0(v0: i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stp x29, x30, [sp, #-0x10]! ; stp x29, x30, [sp, #-0x10]!
; mov x29, sp ; mov x29, sp
; mov w16, #0x1a80 ; mov w16, #0x1a80
@@ -326,7 +333,7 @@ block0(v0: i64):
; b.hs #0x24 ; b.hs #0x24
; .byte 0x1f, 0xc1, 0x00, 0x00 ; trap: stk_ovf ; .byte 0x1f, 0xc1, 0x00, 0x00 ; trap: stk_ovf
; sub sp, sp, #0x20 ; sub sp, sp, #0x20
; block0: ; offset 0x28 ; block1: ; offset 0x28
; add sp, sp, #0x20 ; add sp, sp, #0x20
; ldp x29, x30, [sp], #0x10 ; ldp x29, x30, [sp], #0x10
; ret ; ret

View File

@@ -21,10 +21,11 @@ block0:
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stp x29, x30, [sp, #-0x10]! ; stp x29, x30, [sp, #-0x10]!
; mov x29, sp ; mov x29, sp
; sub sp, sp, #0x10 ; sub sp, sp, #0x10
; block0: ; offset 0xc ; block1: ; offset 0xc
; mov x0, sp ; mov x0, sp
; add sp, sp, #0x10 ; add sp, sp, #0x10
; ldp x29, x30, [sp], #0x10 ; ldp x29, x30, [sp], #0x10
@@ -54,12 +55,13 @@ block0:
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stp x29, x30, [sp, #-0x10]! ; stp x29, x30, [sp, #-0x10]!
; mov x29, sp ; mov x29, sp
; mov w16, #0x86b0 ; mov w16, #0x86b0
; movk w16, #1, lsl #16 ; movk w16, #1, lsl #16
; sub sp, sp, x16 ; sub sp, sp, x16
; block0: ; offset 0x14 ; block1: ; offset 0x14
; mov x0, sp ; mov x0, sp
; mov w16, #0x86b0 ; mov w16, #0x86b0
; movk w16, #1, lsl #16 ; movk w16, #1, lsl #16
@@ -87,10 +89,11 @@ block0:
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stp x29, x30, [sp, #-0x10]! ; stp x29, x30, [sp, #-0x10]!
; mov x29, sp ; mov x29, sp
; sub sp, sp, #0x10 ; sub sp, sp, #0x10
; block0: ; offset 0xc ; block1: ; offset 0xc
; mov x1, sp ; mov x1, sp
; ldr x0, [x1] ; ldr x0, [x1]
; add sp, sp, #0x10 ; add sp, sp, #0x10
@@ -122,12 +125,13 @@ block0:
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stp x29, x30, [sp, #-0x10]! ; stp x29, x30, [sp, #-0x10]!
; mov x29, sp ; mov x29, sp
; mov w16, #0x86b0 ; mov w16, #0x86b0
; movk w16, #1, lsl #16 ; movk w16, #1, lsl #16
; sub sp, sp, x16 ; sub sp, sp, x16
; block0: ; offset 0x14 ; block1: ; offset 0x14
; mov x1, sp ; mov x1, sp
; ldr x0, [x1] ; ldr x0, [x1]
; mov w16, #0x86b0 ; mov w16, #0x86b0
@@ -156,10 +160,11 @@ block0(v0: i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stp x29, x30, [sp, #-0x10]! ; stp x29, x30, [sp, #-0x10]!
; mov x29, sp ; mov x29, sp
; sub sp, sp, #0x10 ; sub sp, sp, #0x10
; block0: ; offset 0xc ; block1: ; offset 0xc
; mov x2, sp ; mov x2, sp
; str x0, [x2] ; str x0, [x2]
; add sp, sp, #0x10 ; add sp, sp, #0x10
@@ -191,12 +196,13 @@ block0(v0: i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stp x29, x30, [sp, #-0x10]! ; stp x29, x30, [sp, #-0x10]!
; mov x29, sp ; mov x29, sp
; mov w16, #0x86b0 ; mov w16, #0x86b0
; movk w16, #1, lsl #16 ; movk w16, #1, lsl #16
; sub sp, sp, x16 ; sub sp, sp, x16
; block0: ; offset 0x14 ; block1: ; offset 0x14
; mov x2, sp ; mov x2, sp
; str x0, [x2] ; str x0, [x2]
; mov w16, #0x86b0 ; mov w16, #0x86b0
@@ -514,6 +520,7 @@ block0(v0: i8):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stp x29, x30, [sp, #-0x10]! ; stp x29, x30, [sp, #-0x10]!
; mov x29, sp ; mov x29, sp
; stp x27, x28, [sp, #-0x10]! ; stp x27, x28, [sp, #-0x10]!
@@ -522,7 +529,7 @@ block0(v0: i8):
; stp x21, x22, [sp, #-0x10]! ; stp x21, x22, [sp, #-0x10]!
; stp x19, x20, [sp, #-0x10]! ; stp x19, x20, [sp, #-0x10]!
; sub sp, sp, #0x480 ; sub sp, sp, #0x480
; block0: ; offset 0x20 ; block1: ; offset 0x20
; str x0, [sp, #0x3e8] ; str x0, [sp, #0x3e8]
; mov x6, #2 ; mov x6, #2
; add x9, x6, #1 ; add x9, x6, #1
@@ -690,10 +697,11 @@ block0(v0: i128):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stp x29, x30, [sp, #-0x10]! ; stp x29, x30, [sp, #-0x10]!
; mov x29, sp ; mov x29, sp
; sub sp, sp, #0x10 ; sub sp, sp, #0x10
; block0: ; offset 0xc ; block1: ; offset 0xc
; mov x3, sp ; mov x3, sp
; stp x0, x1, [x3] ; stp x0, x1, [x3]
; add sp, sp, #0x10 ; add sp, sp, #0x10
@@ -721,10 +729,11 @@ block0(v0: i128):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stp x29, x30, [sp, #-0x10]! ; stp x29, x30, [sp, #-0x10]!
; mov x29, sp ; mov x29, sp
; sub sp, sp, #0x20 ; sub sp, sp, #0x20
; block0: ; offset 0xc ; block1: ; offset 0xc
; add x3, sp, #0x20 ; add x3, sp, #0x20
; stp x0, x1, [x3] ; stp x0, x1, [x3]
; add sp, sp, #0x20 ; add sp, sp, #0x20
@@ -756,12 +765,13 @@ block0(v0: i128):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stp x29, x30, [sp, #-0x10]! ; stp x29, x30, [sp, #-0x10]!
; mov x29, sp ; mov x29, sp
; mov w16, #0x86b0 ; mov w16, #0x86b0
; movk w16, #1, lsl #16 ; movk w16, #1, lsl #16
; sub sp, sp, x16 ; sub sp, sp, x16
; block0: ; offset 0x14 ; block1: ; offset 0x14
; mov x3, sp ; mov x3, sp
; stp x0, x1, [x3] ; stp x0, x1, [x3]
; mov w16, #0x86b0 ; mov w16, #0x86b0
@@ -790,10 +800,11 @@ block0:
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stp x29, x30, [sp, #-0x10]! ; stp x29, x30, [sp, #-0x10]!
; mov x29, sp ; mov x29, sp
; sub sp, sp, #0x10 ; sub sp, sp, #0x10
; block0: ; offset 0xc ; block1: ; offset 0xc
; mov x2, sp ; mov x2, sp
; ldp x0, x1, [x2] ; ldp x0, x1, [x2]
; add sp, sp, #0x10 ; add sp, sp, #0x10
@@ -821,10 +832,11 @@ block0:
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stp x29, x30, [sp, #-0x10]! ; stp x29, x30, [sp, #-0x10]!
; mov x29, sp ; mov x29, sp
; sub sp, sp, #0x20 ; sub sp, sp, #0x20
; block0: ; offset 0xc ; block1: ; offset 0xc
; add x2, sp, #0x20 ; add x2, sp, #0x20
; ldp x0, x1, [x2] ; ldp x0, x1, [x2]
; add sp, sp, #0x20 ; add sp, sp, #0x20
@@ -856,12 +868,13 @@ block0:
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stp x29, x30, [sp, #-0x10]! ; stp x29, x30, [sp, #-0x10]!
; mov x29, sp ; mov x29, sp
; mov w16, #0x86b0 ; mov w16, #0x86b0
; movk w16, #1, lsl #16 ; movk w16, #1, lsl #16
; sub sp, sp, x16 ; sub sp, sp, x16
; block0: ; offset 0x14 ; block1: ; offset 0x14
; mov x2, sp ; mov x2, sp
; ldp x0, x1, [x2] ; ldp x0, x1, [x2]
; mov w16, #0x86b0 ; mov w16, #0x86b0

View File

@@ -32,6 +32,7 @@ block0(v0: i32):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stp x29, x30, [sp, #-0x10]! ; stp x29, x30, [sp, #-0x10]!
; mov x29, sp ; mov x29, sp
; str x24, [sp, #-0x10]! ; str x24, [sp, #-0x10]!
@@ -39,7 +40,7 @@ block0(v0: i32):
; stp d12, d13, [sp, #-0x10]! ; stp d12, d13, [sp, #-0x10]!
; stp d10, d11, [sp, #-0x10]! ; stp d10, d11, [sp, #-0x10]!
; stp d8, d9, [sp, #-0x10]! ; stp d8, d9, [sp, #-0x10]!
; block0: ; offset 0x1c ; block1: ; offset 0x1c
; mov x24, x0 ; mov x24, x0
; adrp x0, #0 ; reloc_external Aarch64TlsGdAdrPage21 u1:0 0 ; adrp x0, #0 ; reloc_external Aarch64TlsGdAdrPage21 u1:0 0
; add x0, x0, #0 ; reloc_external Aarch64TlsGdAddLo12Nc u1:0 0 ; add x0, x0, #0 ; reloc_external Aarch64TlsGdAddLo12Nc u1:0 0

View File

@@ -22,11 +22,12 @@ block0(v0: i64, v1: i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; addi sp, sp, -0x10 ; addi sp, sp, -0x10
; sd ra, 8(sp) ; sd ra, 8(sp)
; sd s0, 0(sp) ; sd s0, 0(sp)
; ori s0, sp, 0 ; ori s0, sp, 0
; block0: ; offset 0x10 ; block1: ; offset 0x10
; jalr a1 ; jalr a1
; ld ra, 8(sp) ; ld ra, 8(sp)
; ld s0, 0(sp) ; ld s0, 0(sp)

View File

@@ -24,11 +24,12 @@ block0(v0: i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; addi sp, sp, -0x10 ; addi sp, sp, -0x10
; sd ra, 8(sp) ; sd ra, 8(sp)
; sd s0, 0(sp) ; sd s0, 0(sp)
; ori s0, sp, 0 ; ori s0, sp, 0
; block0: ; offset 0x10 ; block1: ; offset 0x10
; auipc a1, 0 ; auipc a1, 0
; ld a1, 0xc(a1) ; ld a1, 0xc(a1)
; j 0xc ; j 0xc
@@ -63,11 +64,12 @@ block0(v0: i32):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; addi sp, sp, -0x10 ; addi sp, sp, -0x10
; sd ra, 8(sp) ; sd ra, 8(sp)
; sd s0, 0(sp) ; sd s0, 0(sp)
; ori s0, sp, 0 ; ori s0, sp, 0
; block0: ; offset 0x10 ; block1: ; offset 0x10
; slli a0, a0, 0x20 ; slli a0, a0, 0x20
; srli a0, a0, 0x20 ; srli a0, a0, 0x20
; auipc a2, 0 ; auipc a2, 0
@@ -120,11 +122,12 @@ block0(v0: i32):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; addi sp, sp, -0x10 ; addi sp, sp, -0x10
; sd ra, 8(sp) ; sd ra, 8(sp)
; sd s0, 0(sp) ; sd s0, 0(sp)
; ori s0, sp, 0 ; ori s0, sp, 0
; block0: ; offset 0x10 ; block1: ; offset 0x10
; slli a0, a0, 0x20 ; slli a0, a0, 0x20
; srai a0, a0, 0x20 ; srai a0, a0, 0x20
; auipc a2, 0 ; auipc a2, 0
@@ -192,11 +195,12 @@ block0(v0: i8):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; addi sp, sp, -0x10 ; addi sp, sp, -0x10
; sd ra, 8(sp) ; sd ra, 8(sp)
; sd s0, 0(sp) ; sd s0, 0(sp)
; ori s0, sp, 0 ; ori s0, sp, 0
; block0: ; offset 0x10 ; block1: ; offset 0x10
; ori t3, a0, 0 ; ori t3, a0, 0
; addi sp, sp, -0x10 ; addi sp, sp, -0x10
; addi a0, zero, 0x2a ; addi a0, zero, 0x2a
@@ -335,6 +339,7 @@ block0:
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; addi sp, sp, -0x10 ; addi sp, sp, -0x10
; sd ra, 8(sp) ; sd ra, 8(sp)
; sd s0, 0(sp) ; sd s0, 0(sp)
@@ -343,7 +348,7 @@ block0:
; fsd fs3, -0x10(sp) ; fsd fs3, -0x10(sp)
; fsd fs11, -0x18(sp) ; fsd fs11, -0x18(sp)
; addi sp, sp, -0x20 ; addi sp, sp, -0x20
; block0: ; offset 0x20 ; block1: ; offset 0x20
; auipc a6, 0 ; auipc a6, 0
; ld a6, 0xc(a6) ; ld a6, 0xc(a6)
; j 0xc ; j 0xc
@@ -445,11 +450,12 @@ block0(v0: i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; addi sp, sp, -0x10 ; addi sp, sp, -0x10
; sd ra, 8(sp) ; sd ra, 8(sp)
; sd s0, 0(sp) ; sd s0, 0(sp)
; ori s0, sp, 0 ; ori s0, sp, 0
; block0: ; offset 0x10 ; block1: ; offset 0x10
; ori a5, a0, 0 ; ori a5, a0, 0
; addi a0, zero, 0x2a ; addi a0, zero, 0x2a
; ori a1, a5, 0 ; ori a1, a5, 0
@@ -510,11 +516,12 @@ block0(v0: i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; addi sp, sp, -0x10 ; addi sp, sp, -0x10
; sd ra, 8(sp) ; sd ra, 8(sp)
; sd s0, 0(sp) ; sd s0, 0(sp)
; ori s0, sp, 0 ; ori s0, sp, 0
; block0: ; offset 0x10 ; block1: ; offset 0x10
; ori a1, a0, 0 ; ori a1, a0, 0
; addi a2, zero, 0x2a ; addi a2, zero, 0x2a
; addi a0, zero, 0x2a ; addi a0, zero, 0x2a
@@ -574,11 +581,12 @@ block0(v0: i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; addi sp, sp, -0x10 ; addi sp, sp, -0x10
; sd ra, 8(sp) ; sd ra, 8(sp)
; sd s0, 0(sp) ; sd s0, 0(sp)
; ori s0, sp, 0 ; ori s0, sp, 0
; block0: ; offset 0x10 ; block1: ; offset 0x10
; ori a1, a0, 0 ; ori a1, a0, 0
; addi a2, zero, 0x2a ; addi a2, zero, 0x2a
; addi a0, zero, 0x2a ; addi a0, zero, 0x2a
@@ -612,11 +620,12 @@ block0(v0: i128, v1: i128, v2: i128, v3: i64, v4: i128):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; addi sp, sp, -0x10 ; addi sp, sp, -0x10
; sd ra, 8(sp) ; sd ra, 8(sp)
; sd s0, 0(sp) ; sd s0, 0(sp)
; ori s0, sp, 0 ; ori s0, sp, 0
; block0: ; offset 0x10 ; block1: ; offset 0x10
; ori a0, a7, 0 ; ori a0, a7, 0
; ld a1, 0x10(s0) ; ld a1, 0x10(s0)
; ld ra, 8(sp) ; ld ra, 8(sp)
@@ -659,11 +668,12 @@ block0(v0: i128, v1: i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; addi sp, sp, -0x10 ; addi sp, sp, -0x10
; sd ra, 8(sp) ; sd ra, 8(sp)
; sd s0, 0(sp) ; sd s0, 0(sp)
; ori s0, sp, 0 ; ori s0, sp, 0
; block0: ; offset 0x10 ; block1: ; offset 0x10
; ori a7, a0, 0 ; ori a7, a0, 0
; ori a6, a2, 0 ; ori a6, a2, 0
; addi sp, sp, -0x10 ; addi sp, sp, -0x10
@@ -705,11 +715,12 @@ block0(v0: i128, v1: i128, v2: i128, v3: i64, v4: i128):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; addi sp, sp, -0x10 ; addi sp, sp, -0x10
; sd ra, 8(sp) ; sd ra, 8(sp)
; sd s0, 0(sp) ; sd s0, 0(sp)
; ori s0, sp, 0 ; ori s0, sp, 0
; block0: ; offset 0x10 ; block1: ; offset 0x10
; ori a0, a7, 0 ; ori a0, a7, 0
; ld a1, 0x10(s0) ; ld a1, 0x10(s0)
; ld ra, 8(sp) ; ld ra, 8(sp)
@@ -752,11 +763,12 @@ block0(v0: i128, v1: i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; addi sp, sp, -0x10 ; addi sp, sp, -0x10
; sd ra, 8(sp) ; sd ra, 8(sp)
; sd s0, 0(sp) ; sd s0, 0(sp)
; ori s0, sp, 0 ; ori s0, sp, 0
; block0: ; offset 0x10 ; block1: ; offset 0x10
; ori a7, a0, 0 ; ori a7, a0, 0
; ori a6, a2, 0 ; ori a6, a2, 0
; addi sp, sp, -0x10 ; addi sp, sp, -0x10

View File

@@ -173,6 +173,7 @@ block0(v0: f64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; addi sp, sp, -0x10 ; addi sp, sp, -0x10
; sd ra, 8(sp) ; sd ra, 8(sp)
; sd s0, 0(sp) ; sd s0, 0(sp)
@@ -189,7 +190,7 @@ block0(v0: f64):
; fsd fs10, -0x50(sp) ; fsd fs10, -0x50(sp)
; fsd fs11, -0x58(sp) ; fsd fs11, -0x58(sp)
; addi sp, sp, -0x60 ; addi sp, sp, -0x60
; block0: ; offset 0x40 ; block1: ; offset 0x40
; fadd.d ft3, fa0, fa0 ; fadd.d ft3, fa0, fa0
; fadd.d ft4, fa0, fa0 ; fadd.d ft4, fa0, fa0
; fadd.d ft5, fa0, fa0 ; fadd.d ft5, fa0, fa0
@@ -377,6 +378,7 @@ block0(v0: i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; addi sp, sp, -0x10 ; addi sp, sp, -0x10
; sd ra, 8(sp) ; sd ra, 8(sp)
; sd s0, 0(sp) ; sd s0, 0(sp)
@@ -388,7 +390,7 @@ block0(v0: i64):
; sd s9, -0x28(sp) ; sd s9, -0x28(sp)
; sd s10, -0x30(sp) ; sd s10, -0x30(sp)
; addi sp, sp, -0x30 ; addi sp, sp, -0x30
; block0: ; offset 0x2c ; block1: ; offset 0x2c
; add t3, a0, a0 ; add t3, a0, a0
; add t4, a0, t3 ; add t4, a0, t3
; add t0, a0, t4 ; add t0, a0, t4

View File

@@ -132,13 +132,14 @@ block3(v7: r64, v8: r64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; addi sp, sp, -0x10 ; addi sp, sp, -0x10
; sd ra, 8(sp) ; sd ra, 8(sp)
; sd s0, 0(sp) ; sd s0, 0(sp)
; ori s0, sp, 0 ; ori s0, sp, 0
; sd s7, -8(sp) ; sd s7, -8(sp)
; addi sp, sp, -0x30 ; addi sp, sp, -0x30
; block0: ; offset 0x18 ; block1: ; offset 0x18
; sd a0, 8(sp) ; sd a0, 8(sp)
; sd a1, 0x10(sp) ; sd a1, 0x10(sp)
; ori s7, a2, 0 ; ori s7, a2, 0
@@ -153,14 +154,14 @@ block3(v7: r64, v8: r64):
; sd t4, 0(a1) ; sd t4, 0(a1)
; andi a1, a0, 0xff ; andi a1, a0, 0xff
; beqz a1, 0x10 ; beqz a1, 0x10
; block1: ; offset 0x50 ; block2: ; offset 0x50
; ori a0, t4, 0 ; ori a0, t4, 0
; ld a1, 0x10(sp) ; ld a1, 0x10(sp)
; j 0xc ; j 0xc
; block2: ; offset 0x5c ; block3: ; offset 0x5c
; ori a1, t4, 0 ; ori a1, t4, 0
; ld a0, 0x10(sp) ; ld a0, 0x10(sp)
; block3: ; offset 0x64 ; block4: ; offset 0x64
; mv a2, sp ; mv a2, sp
; ld a2, 0(a2) ; ld a2, 0(a2)
; ori a3, s7, 0 ; ori a3, s7, 0

View File

@@ -68,13 +68,14 @@ block0(v0: i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; addi sp, sp, -0x10 ; addi sp, sp, -0x10
; sd ra, 8(sp) ; sd ra, 8(sp)
; sd s0, 0(sp) ; sd s0, 0(sp)
; ori s0, sp, 0 ; ori s0, sp, 0
; bgeu sp, a0, 8 ; bgeu sp, a0, 8
; .byte 0x00, 0x00, 0x00, 0x00 ; trap: stk_ovf ; .byte 0x00, 0x00, 0x00, 0x00 ; trap: stk_ovf
; block0: ; offset 0x18 ; block1: ; offset 0x18
; auipc t2, 0 ; auipc t2, 0
; ld t2, 0xc(t2) ; ld t2, 0xc(t2)
; j 0xc ; j 0xc
@@ -114,6 +115,7 @@ block0(v0: i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; addi sp, sp, -0x10 ; addi sp, sp, -0x10
; sd ra, 8(sp) ; sd ra, 8(sp)
; sd s0, 0(sp) ; sd s0, 0(sp)
@@ -122,7 +124,7 @@ block0(v0: i64):
; ld t6, 4(t6) ; ld t6, 4(t6)
; bgeu sp, t6, 8 ; bgeu sp, t6, 8
; .byte 0x00, 0x00, 0x00, 0x00 ; trap: stk_ovf ; .byte 0x00, 0x00, 0x00, 0x00 ; trap: stk_ovf
; block0: ; offset 0x20 ; block1: ; offset 0x20
; auipc t2, 0 ; auipc t2, 0
; ld t2, 0xc(t2) ; ld t2, 0xc(t2)
; j 0xc ; j 0xc
@@ -156,6 +158,7 @@ block0(v0: i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; addi sp, sp, -0x10 ; addi sp, sp, -0x10
; sd ra, 8(sp) ; sd ra, 8(sp)
; sd s0, 0(sp) ; sd s0, 0(sp)
@@ -164,7 +167,7 @@ block0(v0: i64):
; bgeu sp, t6, 8 ; bgeu sp, t6, 8
; .byte 0x00, 0x00, 0x00, 0x00 ; trap: stk_ovf ; .byte 0x00, 0x00, 0x00, 0x00 ; trap: stk_ovf
; addi sp, sp, -0xb0 ; addi sp, sp, -0xb0
; block0: ; offset 0x20 ; block1: ; offset 0x20
; addi sp, sp, 0xb0 ; addi sp, sp, 0xb0
; ld ra, 8(sp) ; ld ra, 8(sp)
; ld s0, 0(sp) ; ld s0, 0(sp)
@@ -199,6 +202,7 @@ block0(v0: i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; addi sp, sp, -0x10 ; addi sp, sp, -0x10
; sd ra, 8(sp) ; sd ra, 8(sp)
; sd s0, 0(sp) ; sd s0, 0(sp)
@@ -221,7 +225,7 @@ block0(v0: i64):
; lui t6, 0xfff9e ; lui t6, 0xfff9e
; addi t6, t6, 0x580 ; addi t6, t6, 0x580
; add sp, t6, sp ; add sp, t6, sp
; block0: ; offset 0x58 ; block1: ; offset 0x58
; lui t6, 0x62 ; lui t6, 0x62
; addi t6, t6, -0x580 ; addi t6, t6, -0x580
; add sp, t6, sp ; add sp, t6, sp
@@ -258,6 +262,7 @@ block0(v0: i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; addi sp, sp, -0x10 ; addi sp, sp, -0x10
; sd ra, 8(sp) ; sd ra, 8(sp)
; sd s0, 0(sp) ; sd s0, 0(sp)
@@ -268,7 +273,7 @@ block0(v0: i64):
; bgeu sp, t6, 8 ; bgeu sp, t6, 8
; .byte 0x00, 0x00, 0x00, 0x00 ; trap: stk_ovf ; .byte 0x00, 0x00, 0x00, 0x00 ; trap: stk_ovf
; addi sp, sp, -0x20 ; addi sp, sp, -0x20
; block0: ; offset 0x28 ; block1: ; offset 0x28
; addi sp, sp, 0x20 ; addi sp, sp, 0x20
; ld ra, 8(sp) ; ld ra, 8(sp)
; ld s0, 0(sp) ; ld s0, 0(sp)
@@ -309,6 +314,7 @@ block0(v0: i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; addi sp, sp, -0x10 ; addi sp, sp, -0x10
; sd ra, 8(sp) ; sd ra, 8(sp)
; sd s0, 0(sp) ; sd s0, 0(sp)
@@ -333,7 +339,7 @@ block0(v0: i64):
; lui t6, 0xfff9e ; lui t6, 0xfff9e
; addi t6, t6, 0x580 ; addi t6, t6, 0x580
; add sp, t6, sp ; add sp, t6, sp
; block0: ; offset 0x60 ; block1: ; offset 0x60
; lui t6, 0x62 ; lui t6, 0x62
; addi t6, t6, -0x580 ; addi t6, t6, -0x580
; add sp, t6, sp ; add sp, t6, sp
@@ -368,6 +374,7 @@ block0(v0: i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; addi sp, sp, -0x10 ; addi sp, sp, -0x10
; sd ra, 8(sp) ; sd ra, 8(sp)
; sd s0, 0(sp) ; sd s0, 0(sp)
@@ -383,7 +390,7 @@ block0(v0: i64):
; bgeu sp, t6, 8 ; bgeu sp, t6, 8
; .byte 0x00, 0x00, 0x00, 0x00 ; trap: stk_ovf ; .byte 0x00, 0x00, 0x00, 0x00 ; trap: stk_ovf
; addi sp, sp, -0x20 ; addi sp, sp, -0x20
; block0: ; offset 0x3c ; block1: ; offset 0x3c
; addi sp, sp, 0x20 ; addi sp, sp, 0x20
; ld ra, 8(sp) ; ld ra, 8(sp)
; ld s0, 0(sp) ; ld s0, 0(sp)

View File

@@ -26,12 +26,13 @@ block0:
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; addi sp, sp, -0x10 ; addi sp, sp, -0x10
; sd ra, 8(sp) ; sd ra, 8(sp)
; sd s0, 0(sp) ; sd s0, 0(sp)
; ori s0, sp, 0 ; ori s0, sp, 0
; addi sp, sp, -0x10 ; addi sp, sp, -0x10
; block0: ; offset 0x14 ; block1: ; offset 0x14
; mv a0, sp ; mv a0, sp
; addi sp, sp, 0x10 ; addi sp, sp, 0x10
; ld ra, 8(sp) ; ld ra, 8(sp)
@@ -66,6 +67,7 @@ block0:
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; addi sp, sp, -0x10 ; addi sp, sp, -0x10
; sd ra, 8(sp) ; sd ra, 8(sp)
; sd s0, 0(sp) ; sd s0, 0(sp)
@@ -81,7 +83,7 @@ block0:
; lui t6, 0xfffe8 ; lui t6, 0xfffe8
; addi t6, t6, -0x6b0 ; addi t6, t6, -0x6b0
; add sp, t6, sp ; add sp, t6, sp
; block0: ; offset 0x3c ; block1: ; offset 0x3c
; mv a0, sp ; mv a0, sp
; lui t6, 0x18 ; lui t6, 0x18
; addi t6, t6, 0x6b0 ; addi t6, t6, 0x6b0
@@ -115,12 +117,13 @@ block0:
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; addi sp, sp, -0x10 ; addi sp, sp, -0x10
; sd ra, 8(sp) ; sd ra, 8(sp)
; sd s0, 0(sp) ; sd s0, 0(sp)
; ori s0, sp, 0 ; ori s0, sp, 0
; addi sp, sp, -0x10 ; addi sp, sp, -0x10
; block0: ; offset 0x14 ; block1: ; offset 0x14
; mv t1, sp ; mv t1, sp
; ld a0, 0(t1) ; ld a0, 0(t1)
; addi sp, sp, 0x10 ; addi sp, sp, 0x10
@@ -157,6 +160,7 @@ block0:
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; addi sp, sp, -0x10 ; addi sp, sp, -0x10
; sd ra, 8(sp) ; sd ra, 8(sp)
; sd s0, 0(sp) ; sd s0, 0(sp)
@@ -172,7 +176,7 @@ block0:
; lui t6, 0xfffe8 ; lui t6, 0xfffe8
; addi t6, t6, -0x6b0 ; addi t6, t6, -0x6b0
; add sp, t6, sp ; add sp, t6, sp
; block0: ; offset 0x3c ; block1: ; offset 0x3c
; mv t1, sp ; mv t1, sp
; ld a0, 0(t1) ; ld a0, 0(t1)
; lui t6, 0x18 ; lui t6, 0x18
@@ -207,12 +211,13 @@ block0(v0: i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; addi sp, sp, -0x10 ; addi sp, sp, -0x10
; sd ra, 8(sp) ; sd ra, 8(sp)
; sd s0, 0(sp) ; sd s0, 0(sp)
; ori s0, sp, 0 ; ori s0, sp, 0
; addi sp, sp, -0x10 ; addi sp, sp, -0x10
; block0: ; offset 0x14 ; block1: ; offset 0x14
; mv t2, sp ; mv t2, sp
; sd a0, 0(t2) ; sd a0, 0(t2)
; addi sp, sp, 0x10 ; addi sp, sp, 0x10
@@ -249,6 +254,7 @@ block0(v0: i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; addi sp, sp, -0x10 ; addi sp, sp, -0x10
; sd ra, 8(sp) ; sd ra, 8(sp)
; sd s0, 0(sp) ; sd s0, 0(sp)
@@ -264,7 +270,7 @@ block0(v0: i64):
; lui t6, 0xfffe8 ; lui t6, 0xfffe8
; addi t6, t6, -0x6b0 ; addi t6, t6, -0x6b0
; add sp, t6, sp ; add sp, t6, sp
; block0: ; offset 0x3c ; block1: ; offset 0x3c
; mv t2, sp ; mv t2, sp
; sd a0, 0(t2) ; sd a0, 0(t2)
; lui t6, 0x18 ; lui t6, 0x18
@@ -610,6 +616,7 @@ block0(v0: i8):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; addi sp, sp, -0x10 ; addi sp, sp, -0x10
; sd ra, 8(sp) ; sd ra, 8(sp)
; sd s0, 0(sp) ; sd s0, 0(sp)
@@ -626,7 +633,7 @@ block0(v0: i8):
; sd s10, -0x50(sp) ; sd s10, -0x50(sp)
; sd s11, -0x58(sp) ; sd s11, -0x58(sp)
; addi sp, sp, -0x500 ; addi sp, sp, -0x500
; block0: ; offset 0x40 ; block1: ; offset 0x40
; sd a0, 0x3e8(sp) ; sd a0, 0x3e8(sp)
; addi t3, zero, 2 ; addi t3, zero, 2
; addi t1, t3, 1 ; addi t1, t3, 1
@@ -818,12 +825,13 @@ block0(v0: i128):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; addi sp, sp, -0x10 ; addi sp, sp, -0x10
; sd ra, 8(sp) ; sd ra, 8(sp)
; sd s0, 0(sp) ; sd s0, 0(sp)
; ori s0, sp, 0 ; ori s0, sp, 0
; addi sp, sp, -0x10 ; addi sp, sp, -0x10
; block0: ; offset 0x14 ; block1: ; offset 0x14
; ori a2, a0, 0 ; ori a2, a0, 0
; mv a0, sp ; mv a0, sp
; sd a2, 0(a0) ; sd a2, 0(a0)
@@ -861,12 +869,13 @@ block0(v0: i128):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; addi sp, sp, -0x10 ; addi sp, sp, -0x10
; sd ra, 8(sp) ; sd ra, 8(sp)
; sd s0, 0(sp) ; sd s0, 0(sp)
; ori s0, sp, 0 ; ori s0, sp, 0
; addi sp, sp, -0x20 ; addi sp, sp, -0x20
; block0: ; offset 0x14 ; block1: ; offset 0x14
; ori a2, a0, 0 ; ori a2, a0, 0
; addi a0, sp, 0x20 ; addi a0, sp, 0x20
; sd a2, 0(a0) ; sd a2, 0(a0)
@@ -907,6 +916,7 @@ block0(v0: i128):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; addi sp, sp, -0x10 ; addi sp, sp, -0x10
; sd ra, 8(sp) ; sd ra, 8(sp)
; sd s0, 0(sp) ; sd s0, 0(sp)
@@ -922,7 +932,7 @@ block0(v0: i128):
; lui t6, 0xfffe8 ; lui t6, 0xfffe8
; addi t6, t6, -0x6b0 ; addi t6, t6, -0x6b0
; add sp, t6, sp ; add sp, t6, sp
; block0: ; offset 0x3c ; block1: ; offset 0x3c
; ori a2, a0, 0 ; ori a2, a0, 0
; mv a0, sp ; mv a0, sp
; sd a2, 0(a0) ; sd a2, 0(a0)
@@ -960,12 +970,13 @@ block0:
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; addi sp, sp, -0x10 ; addi sp, sp, -0x10
; sd ra, 8(sp) ; sd ra, 8(sp)
; sd s0, 0(sp) ; sd s0, 0(sp)
; ori s0, sp, 0 ; ori s0, sp, 0
; addi sp, sp, -0x10 ; addi sp, sp, -0x10
; block0: ; offset 0x14 ; block1: ; offset 0x14
; mv t2, sp ; mv t2, sp
; ld a0, 0(t2) ; ld a0, 0(t2)
; ld a1, 8(t2) ; ld a1, 8(t2)
@@ -1001,12 +1012,13 @@ block0:
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; addi sp, sp, -0x10 ; addi sp, sp, -0x10
; sd ra, 8(sp) ; sd ra, 8(sp)
; sd s0, 0(sp) ; sd s0, 0(sp)
; ori s0, sp, 0 ; ori s0, sp, 0
; addi sp, sp, -0x20 ; addi sp, sp, -0x20
; block0: ; offset 0x14 ; block1: ; offset 0x14
; addi t2, sp, 0x20 ; addi t2, sp, 0x20
; ld a0, 0(t2) ; ld a0, 0(t2)
; ld a1, 8(t2) ; ld a1, 8(t2)
@@ -1045,6 +1057,7 @@ block0:
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; addi sp, sp, -0x10 ; addi sp, sp, -0x10
; sd ra, 8(sp) ; sd ra, 8(sp)
; sd s0, 0(sp) ; sd s0, 0(sp)
@@ -1060,7 +1073,7 @@ block0:
; lui t6, 0xfffe8 ; lui t6, 0xfffe8
; addi t6, t6, -0x6b0 ; addi t6, t6, -0x6b0
; add sp, t6, sp ; add sp, t6, sp
; block0: ; offset 0x3c ; block1: ; offset 0x3c
; mv t2, sp ; mv t2, sp
; ld a0, 0(t2) ; ld a0, 0(t2)
; ld a1, 8(t2) ; ld a1, 8(t2)

View File

@@ -967,8 +967,9 @@ block0(v0: i128, v1: i128):
; br %r14 ; br %r14
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stmg %r7, %r15, 0x38(%r15) ; stmg %r7, %r15, 0x38(%r15)
; block0: ; offset 0x6 ; block1: ; offset 0x6
; lgr %r10, %r2 ; lgr %r10, %r2
; vl %v1, 0(%r3) ; vl %v1, 0(%r3)
; vl %v3, 0(%r4) ; vl %v3, 0(%r4)
@@ -1555,8 +1556,9 @@ block0(v0: i32, v1: i32):
; br %r14 ; br %r14
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stmg %r7, %r15, 0x38(%r15) ; stmg %r7, %r15, 0x38(%r15)
; block0: ; offset 0x6 ; block1: ; offset 0x6
; lgr %r7, %r3 ; lgr %r7, %r3
; lgfr %r3, %r2 ; lgfr %r3, %r2
; iilf %r4, 0x7fffffff ; iilf %r4, 0x7fffffff
@@ -1826,8 +1828,9 @@ block0(v0: i16, v1: i16):
; br %r14 ; br %r14
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stmg %r8, %r15, 0x40(%r15) ; stmg %r8, %r15, 0x40(%r15)
; block0: ; offset 0x6 ; block1: ; offset 0x6
; lgr %r4, %r3 ; lgr %r4, %r3
; lhi %r5, 0 ; lhi %r5, 0
; lgr %r8, %r5 ; lgr %r8, %r5
@@ -1891,8 +1894,9 @@ block0(v0: i8, v1: i8):
; br %r14 ; br %r14
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stmg %r8, %r15, 0x40(%r15) ; stmg %r8, %r15, 0x40(%r15)
; block0: ; offset 0x6 ; block1: ; offset 0x6
; lgr %r4, %r3 ; lgr %r4, %r3
; lhi %r5, 0 ; lhi %r5, 0
; lgr %r8, %r5 ; lgr %r8, %r5
@@ -2089,8 +2093,9 @@ block0(v0: i16, v1: i16):
; br %r14 ; br %r14
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stmg %r8, %r15, 0x40(%r15) ; stmg %r8, %r15, 0x40(%r15)
; block0: ; offset 0x6 ; block1: ; offset 0x6
; lgr %r4, %r3 ; lgr %r4, %r3
; lhi %r5, 0 ; lhi %r5, 0
; lgr %r8, %r5 ; lgr %r8, %r5
@@ -2123,8 +2128,9 @@ block0(v0: i8, v1: i8):
; br %r14 ; br %r14
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stmg %r8, %r15, 0x40(%r15) ; stmg %r8, %r15, 0x40(%r15)
; block0: ; offset 0x6 ; block1: ; offset 0x6
; lgr %r4, %r3 ; lgr %r4, %r3
; lhi %r5, 0 ; lhi %r5, 0
; lgr %r8, %r5 ; lgr %r8, %r5

View File

@@ -70,8 +70,9 @@ block0(v0: i64, v1: i16, v2: i16, v3: i64):
; br %r14 ; br %r14
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stmg %r11, %r15, 0x58(%r15) ; stmg %r11, %r15, 0x58(%r15)
; block0: ; offset 0x6 ; block1: ; offset 0x6
; sllk %r11, %r5, 3 ; sllk %r11, %r5, 3
; nill %r5, 0xfffc ; nill %r5, 0xfffc
; lrvr %r2, %r3 ; lrvr %r2, %r3
@@ -109,8 +110,9 @@ block0(v0: i64, v1: i8, v2: i8, v3: i64):
; br %r14 ; br %r14
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stmg %r10, %r15, 0x50(%r15) ; stmg %r10, %r15, 0x50(%r15)
; block0: ; offset 0x6 ; block1: ; offset 0x6
; lgr %r10, %r3 ; lgr %r10, %r3
; sllk %r3, %r5, 3 ; sllk %r3, %r5, 3
; nill %r5, 0xfffc ; nill %r5, 0xfffc

View File

@@ -89,8 +89,9 @@ block0(v0: i64, v1: i8, v2: i8, v3: i64):
; br %r14 ; br %r14
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stmg %r10, %r15, 0x50(%r15) ; stmg %r10, %r15, 0x50(%r15)
; block0: ; offset 0x6 ; block1: ; offset 0x6
; lgr %r10, %r3 ; lgr %r10, %r3
; sllk %r3, %r5, 3 ; sllk %r3, %r5, 3
; nill %r5, 0xfffc ; nill %r5, 0xfffc

View File

@@ -24,9 +24,10 @@ block0(v0: i64):
; br %r14 ; br %r14
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stmg %r14, %r15, 0x70(%r15) ; stmg %r14, %r15, 0x70(%r15)
; aghi %r15, -0xa0 ; aghi %r15, -0xa0
; block0: ; offset 0xa ; block1: ; offset 0xa
; bras %r1, 0x16 ; bras %r1, 0x16
; .byte 0x00, 0x00 ; reloc_external Abs8 %g 0 ; .byte 0x00, 0x00 ; reloc_external Abs8 %g 0
; .byte 0x00, 0x00 ; .byte 0x00, 0x00
@@ -57,9 +58,10 @@ block0(v0: i32):
; br %r14 ; br %r14
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stmg %r14, %r15, 0x70(%r15) ; stmg %r14, %r15, 0x70(%r15)
; aghi %r15, -0xa0 ; aghi %r15, -0xa0
; block0: ; offset 0xa ; block1: ; offset 0xa
; llgfr %r2, %r2 ; llgfr %r2, %r2
; bras %r1, 0x1a ; bras %r1, 0x1a
; .byte 0x00, 0x00 ; reloc_external Abs8 %g 0 ; .byte 0x00, 0x00 ; reloc_external Abs8 %g 0
@@ -106,9 +108,10 @@ block0(v0: i32):
; br %r14 ; br %r14
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stmg %r14, %r15, 0x70(%r15) ; stmg %r14, %r15, 0x70(%r15)
; aghi %r15, -0xa0 ; aghi %r15, -0xa0
; block0: ; offset 0xa ; block1: ; offset 0xa
; lgfr %r2, %r2 ; lgfr %r2, %r2
; bras %r1, 0x1a ; bras %r1, 0x1a
; .byte 0x00, 0x00 ; reloc_external Abs8 %g 0 ; .byte 0x00, 0x00 ; reloc_external Abs8 %g 0
@@ -153,9 +156,10 @@ block0(v0: i64):
; br %r14 ; br %r14
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stmg %r14, %r15, 0x70(%r15) ; stmg %r14, %r15, 0x70(%r15)
; aghi %r15, -0xa0 ; aghi %r15, -0xa0
; block0: ; offset 0xa ; block1: ; offset 0xa
; brasl %r14, 0xa ; reloc_external PLTRel32Dbl %g 2 ; brasl %r14, 0xa ; reloc_external PLTRel32Dbl %g 2
; lmg %r14, %r15, 0x110(%r15) ; lmg %r14, %r15, 0x110(%r15)
; br %r14 ; br %r14
@@ -180,9 +184,10 @@ block0(v0: i32):
; br %r14 ; br %r14
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stmg %r14, %r15, 0x70(%r15) ; stmg %r14, %r15, 0x70(%r15)
; aghi %r15, -0xa0 ; aghi %r15, -0xa0
; block0: ; offset 0xa ; block1: ; offset 0xa
; llgfr %r2, %r2 ; llgfr %r2, %r2
; bras %r1, 0x1a ; bras %r1, 0x1a
; .byte 0x00, 0x00 ; reloc_external Abs8 %g 0 ; .byte 0x00, 0x00 ; reloc_external Abs8 %g 0
@@ -211,9 +216,10 @@ block0(v0: i64, v1: i64):
; br %r14 ; br %r14
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stmg %r14, %r15, 0x70(%r15) ; stmg %r14, %r15, 0x70(%r15)
; aghi %r15, -0xa0 ; aghi %r15, -0xa0
; block0: ; offset 0xa ; block1: ; offset 0xa
; basr %r14, %r3 ; basr %r14, %r3
; lmg %r14, %r15, 0x110(%r15) ; lmg %r14, %r15, 0x110(%r15)
; br %r14 ; br %r14
@@ -271,8 +277,9 @@ block0(v0: i64, v1: i32, v2: i32, v3: i32, v4: i16, v5: i16, v6: i16, v7: i8, v8
; br %r14 ; br %r14
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stmg %r6, %r15, 0x30(%r15) ; stmg %r6, %r15, 0x30(%r15)
; block0: ; offset 0x6 ; block1: ; offset 0x6
; lg %r12, 0xa0(%r15) ; lg %r12, 0xa0(%r15)
; lg %r14, 0xa8(%r15) ; lg %r14, 0xa8(%r15)
; llgc %r7, 0xb7(%r15) ; llgc %r7, 0xb7(%r15)
@@ -378,9 +385,10 @@ block0:
; trap ; trap
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stmg %r14, %r15, 0x70(%r15) ; stmg %r14, %r15, 0x70(%r15)
; aghi %r15, -0xa0 ; aghi %r15, -0xa0
; block0: ; offset 0xa ; block1: ; offset 0xa
; lghi %r2, 0 ; lghi %r2, 0
; brasl %r14, 0xe ; reloc_external PLTRel32Dbl %g 2 ; brasl %r14, 0xe ; reloc_external PLTRel32Dbl %g 2
; .byte 0x00, 0x00 ; trap: user0 ; .byte 0x00, 0x00 ; trap: user0

View File

@@ -92,8 +92,9 @@ block0(v0: i32, v1: i32):
; br %r14 ; br %r14
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stmg %r7, %r15, 0x38(%r15) ; stmg %r7, %r15, 0x38(%r15)
; block0: ; offset 0x6 ; block1: ; offset 0x6
; lgfr %r5, %r2 ; lgfr %r5, %r2
; lgr %r7, %r5 ; lgr %r7, %r5
; cite %r3, 0 ; trap: int_divz ; cite %r3, 0 ; trap: int_divz
@@ -379,8 +380,9 @@ block0(v0: i16, v1: i16):
; br %r14 ; br %r14
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stmg %r8, %r15, 0x40(%r15) ; stmg %r8, %r15, 0x40(%r15)
; block0: ; offset 0x6 ; block1: ; offset 0x6
; lgr %r4, %r3 ; lgr %r4, %r3
; lhi %r5, 0 ; lhi %r5, 0
; lgr %r8, %r5 ; lgr %r8, %r5
@@ -446,8 +448,9 @@ block0(v0: i8, v1: i8):
; br %r14 ; br %r14
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stmg %r8, %r15, 0x40(%r15) ; stmg %r8, %r15, 0x40(%r15)
; block0: ; offset 0x6 ; block1: ; offset 0x6
; lgr %r4, %r3 ; lgr %r4, %r3
; lhi %r5, 0 ; lhi %r5, 0
; lgr %r8, %r5 ; lgr %r8, %r5
@@ -670,8 +673,9 @@ block0(v0: i16, v1: i16):
; br %r14 ; br %r14
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stmg %r8, %r15, 0x40(%r15) ; stmg %r8, %r15, 0x40(%r15)
; block0: ; offset 0x6 ; block1: ; offset 0x6
; lgr %r4, %r3 ; lgr %r4, %r3
; lhi %r5, 0 ; lhi %r5, 0
; lgr %r8, %r5 ; lgr %r8, %r5
@@ -706,8 +710,9 @@ block0(v0: i8, v1: i8):
; br %r14 ; br %r14
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stmg %r8, %r15, 0x40(%r15) ; stmg %r8, %r15, 0x40(%r15)
; block0: ; offset 0x6 ; block1: ; offset 0x6
; lgr %r4, %r3 ; lgr %r4, %r3
; lhi %r5, 0 ; lhi %r5, 0
; lgr %r8, %r5 ; lgr %r8, %r5

View File

@@ -20,11 +20,12 @@ block0:
; br %r14 ; br %r14
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stmg %r14, %r15, 0x70(%r15) ; stmg %r14, %r15, 0x70(%r15)
; lgr %r1, %r15 ; lgr %r1, %r15
; aghi %r15, -0xa0 ; aghi %r15, -0xa0
; stg %r1, 0(%r15) ; stg %r1, 0(%r15)
; block0: ; offset 0x14 ; block1: ; offset 0x14
; lg %r2, 0(%r15) ; lg %r2, 0(%r15)
; lmg %r14, %r15, 0x110(%r15) ; lmg %r14, %r15, 0x110(%r15)
; br %r14 ; br %r14
@@ -47,11 +48,12 @@ block0:
; br %r14 ; br %r14
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stmg %r14, %r15, 0x70(%r15) ; stmg %r14, %r15, 0x70(%r15)
; lgr %r1, %r15 ; lgr %r1, %r15
; aghi %r15, -0xa0 ; aghi %r15, -0xa0
; stg %r1, 0(%r15) ; stg %r1, 0(%r15)
; block0: ; offset 0x14 ; block1: ; offset 0x14
; lgr %r2, %r15 ; lgr %r2, %r15
; lmg %r14, %r15, 0x110(%r15) ; lmg %r14, %r15, 0x110(%r15)
; br %r14 ; br %r14
@@ -74,11 +76,12 @@ block0:
; br %r14 ; br %r14
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stmg %r14, %r15, 0x70(%r15) ; stmg %r14, %r15, 0x70(%r15)
; lgr %r1, %r15 ; lgr %r1, %r15
; aghi %r15, -0xa0 ; aghi %r15, -0xa0
; stg %r1, 0(%r15) ; stg %r1, 0(%r15)
; block0: ; offset 0x14 ; block1: ; offset 0x14
; lg %r2, 0x110(%r15) ; lg %r2, 0x110(%r15)
; lmg %r14, %r15, 0x110(%r15) ; lmg %r14, %r15, 0x110(%r15)
; br %r14 ; br %r14

View File

@@ -21,11 +21,12 @@ block0(v0: i64):
; br %r14 ; br %r14
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stmg %r14, %r15, 0x70(%r15) ; stmg %r14, %r15, 0x70(%r15)
; lgr %r1, %r15 ; lgr %r1, %r15
; aghi %r15, -0xa0 ; aghi %r15, -0xa0
; stg %r1, 0(%r15) ; stg %r1, 0(%r15)
; block0: ; offset 0x14 ; block1: ; offset 0x14
; lmg %r14, %r15, 0x110(%r15) ; lmg %r14, %r15, 0x110(%r15)
; br %r14 ; br %r14

View File

@@ -54,8 +54,9 @@ block1:
; br %r14 ; br %r14
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stmg %r7, %r15, 0x38(%r15) ; stmg %r7, %r15, 0x38(%r15)
; block0: ; offset 0x6 ; block1: ; offset 0x6
; lghi %r4, 1 ; lghi %r4, 1
; lgr %r14, %r4 ; lgr %r14, %r4
; lghi %r3, 2 ; lghi %r3, 2

View File

@@ -126,9 +126,10 @@ block3(v7: r64, v8: r64):
; br %r14 ; br %r14
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stmg %r14, %r15, 0x70(%r15) ; stmg %r14, %r15, 0x70(%r15)
; aghi %r15, -0xb8 ; aghi %r15, -0xb8
; block0: ; offset 0xa ; block1: ; offset 0xa
; stg %r2, 0xa8(%r15) ; stg %r2, 0xa8(%r15)
; stg %r3, 0xb0(%r15) ; stg %r3, 0xb0(%r15)
; bras %r1, 0x22 ; bras %r1, 0x22
@@ -144,14 +145,14 @@ block3(v7: r64, v8: r64):
; lbr %r2, %r2 ; lbr %r2, %r2
; chi %r2, 0 ; chi %r2, 0
; jgnlh 0x58 ; jgnlh 0x58
; block1: ; offset 0x48 ; block2: ; offset 0x48
; lgr %r2, %r4 ; lgr %r2, %r4
; lg %r3, 0xb0(%r15) ; lg %r3, 0xb0(%r15)
; jg 0x62 ; jg 0x62
; block2: ; offset 0x58 ; block3: ; offset 0x58
; lgr %r3, %r4 ; lgr %r3, %r4
; lg %r2, 0xb0(%r15) ; lg %r2, 0xb0(%r15)
; block3: ; offset 0x62 ; block4: ; offset 0x62
; la %r4, 0xa0(%r15) ; la %r4, 0xa0(%r15)
; lg %r4, 0(%r4) ; lg %r4, 0(%r4)
; lmg %r14, %r15, 0x128(%r15) ; lmg %r14, %r15, 0x128(%r15)

View File

@@ -63,10 +63,11 @@ block0(v0: i64):
; br %r14 ; br %r14
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; clgrtle %r15, %r2 ; trap: stk_ovf ; clgrtle %r15, %r2 ; trap: stk_ovf
; stmg %r14, %r15, 0x70(%r15) ; stmg %r14, %r15, 0x70(%r15)
; aghi %r15, -0xa0 ; aghi %r15, -0xa0
; block0: ; offset 0xe ; block1: ; offset 0xe
; bras %r1, 0x1a ; bras %r1, 0x1a
; .byte 0x00, 0x00 ; reloc_external Abs8 %foo 0 ; .byte 0x00, 0x00 ; reloc_external Abs8 %foo 0
; .byte 0x00, 0x00 ; .byte 0x00, 0x00
@@ -102,12 +103,13 @@ block0(v0: i64):
; br %r14 ; br %r14
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; lg %r1, 0(%r2) ; lg %r1, 0(%r2)
; lg %r1, 4(%r1) ; lg %r1, 4(%r1)
; clgrtle %r15, %r1 ; trap: stk_ovf ; clgrtle %r15, %r1 ; trap: stk_ovf
; stmg %r14, %r15, 0x70(%r15) ; stmg %r14, %r15, 0x70(%r15)
; aghi %r15, -0xa0 ; aghi %r15, -0xa0
; block0: ; offset 0x1a ; block1: ; offset 0x1a
; bras %r1, 0x26 ; bras %r1, 0x26
; .byte 0x00, 0x00 ; reloc_external Abs8 %foo 0 ; .byte 0x00, 0x00 ; reloc_external Abs8 %foo 0
; .byte 0x00, 0x00 ; .byte 0x00, 0x00
@@ -133,10 +135,11 @@ block0(v0: i64):
; br %r14 ; br %r14
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; la %r1, 0xa8(%r2) ; la %r1, 0xa8(%r2)
; clgrtle %r15, %r1 ; trap: stk_ovf ; clgrtle %r15, %r1 ; trap: stk_ovf
; aghi %r15, -0xa8 ; aghi %r15, -0xa8
; block0: ; offset 0xc ; block1: ; offset 0xc
; aghi %r15, 0xa8 ; aghi %r15, 0xa8
; br %r14 ; br %r14
@@ -156,11 +159,12 @@ block0(v0: i64):
; br %r14 ; br %r14
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; clgrtle %r15, %r2 ; trap: stk_ovf ; clgrtle %r15, %r2 ; trap: stk_ovf
; lay %r1, 0x61a80(%r2) ; lay %r1, 0x61a80(%r2)
; clgrtle %r15, %r1 ; trap: stk_ovf ; clgrtle %r15, %r1 ; trap: stk_ovf
; agfi %r15, -0x61a80 ; agfi %r15, -0x61a80
; block0: ; offset 0x14 ; block1: ; offset 0x14
; agfi %r15, 0x61a80 ; agfi %r15, 0x61a80
; br %r14 ; br %r14
@@ -181,12 +185,13 @@ block0(v0: i64):
; br %r14 ; br %r14
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; clgrtle %r15, %r2 ; trap: stk_ovf ; clgrtle %r15, %r2 ; trap: stk_ovf
; lgr %r1, %r2 ; lgr %r1, %r2
; algfi %r1, 0x3d0900 ; algfi %r1, 0x3d0900
; clgrtle %r15, %r1 ; trap: stk_ovf ; clgrtle %r15, %r1 ; trap: stk_ovf
; agfi %r15, -0x3d0900 ; agfi %r15, -0x3d0900
; block0: ; offset 0x18 ; block1: ; offset 0x18
; agfi %r15, 0x3d0900 ; agfi %r15, 0x3d0900
; br %r14 ; br %r14
@@ -211,12 +216,13 @@ block0(v0: i64):
; br %r14 ; br %r14
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; lg %r1, 0(%r2) ; lg %r1, 0(%r2)
; lg %r1, 4(%r1) ; lg %r1, 4(%r1)
; la %r1, 0x18(%r1) ; la %r1, 0x18(%r1)
; clgrtle %r15, %r1 ; trap: stk_ovf ; clgrtle %r15, %r1 ; trap: stk_ovf
; aghi %r15, -0x18 ; aghi %r15, -0x18
; block0: ; offset 0x18 ; block1: ; offset 0x18
; aghi %r15, 0x18 ; aghi %r15, 0x18
; br %r14 ; br %r14
@@ -242,13 +248,14 @@ block0(v0: i64):
; br %r14 ; br %r14
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; lg %r1, 0(%r2) ; lg %r1, 0(%r2)
; lg %r1, 4(%r1) ; lg %r1, 4(%r1)
; clgrtle %r15, %r1 ; trap: stk_ovf ; clgrtle %r15, %r1 ; trap: stk_ovf
; lay %r1, 0x61a80(%r1) ; lay %r1, 0x61a80(%r1)
; clgrtle %r15, %r1 ; trap: stk_ovf ; clgrtle %r15, %r1 ; trap: stk_ovf
; agfi %r15, -0x61a80 ; agfi %r15, -0x61a80
; block0: ; offset 0x20 ; block1: ; offset 0x20
; agfi %r15, 0x61a80 ; agfi %r15, 0x61a80
; br %r14 ; br %r14
@@ -274,13 +281,14 @@ block0(v0: i64):
; br %r14 ; br %r14
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; lg %r1, 0(%r2) ; lg %r1, 0(%r2)
; lg %r1, 4(%r1) ; lg %r1, 4(%r1)
; clgrtle %r15, %r1 ; trap: stk_ovf ; clgrtle %r15, %r1 ; trap: stk_ovf
; algfi %r1, 0x3d0900 ; algfi %r1, 0x3d0900
; clgrtle %r15, %r1 ; trap: stk_ovf ; clgrtle %r15, %r1 ; trap: stk_ovf
; agfi %r15, -0x3d0900 ; agfi %r15, -0x3d0900
; block0: ; offset 0x20 ; block1: ; offset 0x20
; agfi %r15, 0x3d0900 ; agfi %r15, 0x3d0900
; br %r14 ; br %r14
@@ -303,12 +311,13 @@ block0(v0: i64):
; br %r14 ; br %r14
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; lgfi %r1, 0xf4240 ; lgfi %r1, 0xf4240
; lg %r1, 0(%r1, %r2) ; lg %r1, 0(%r1, %r2)
; la %r1, 0x18(%r1) ; la %r1, 0x18(%r1)
; clgrtle %r15, %r1 ; trap: stk_ovf ; clgrtle %r15, %r1 ; trap: stk_ovf
; aghi %r15, -0x18 ; aghi %r15, -0x18
; block0: ; offset 0x18 ; block1: ; offset 0x18
; aghi %r15, 0x18 ; aghi %r15, 0x18
; br %r14 ; br %r14

View File

@@ -19,8 +19,9 @@ block0:
; br %r14 ; br %r14
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; aghi %r15, -8 ; aghi %r15, -8
; block0: ; offset 0x4 ; block1: ; offset 0x4
; la %r2, 0(%r15) ; la %r2, 0(%r15)
; aghi %r15, 8 ; aghi %r15, 8
; br %r14 ; br %r14
@@ -42,8 +43,9 @@ block0:
; br %r14 ; br %r14
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; agfi %r15, -0x186a8 ; agfi %r15, -0x186a8
; block0: ; offset 0x6 ; block1: ; offset 0x6
; la %r2, 0(%r15) ; la %r2, 0(%r15)
; agfi %r15, 0x186a8 ; agfi %r15, 0x186a8
; br %r14 ; br %r14
@@ -65,8 +67,9 @@ block0:
; br %r14 ; br %r14
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; aghi %r15, -8 ; aghi %r15, -8
; block0: ; offset 0x4 ; block1: ; offset 0x4
; la %r3, 0(%r15) ; la %r3, 0(%r15)
; lg %r2, 0(%r3) ; lg %r2, 0(%r3)
; aghi %r15, 8 ; aghi %r15, 8
@@ -90,8 +93,9 @@ block0:
; br %r14 ; br %r14
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; agfi %r15, -0x186a8 ; agfi %r15, -0x186a8
; block0: ; offset 0x6 ; block1: ; offset 0x6
; la %r3, 0(%r15) ; la %r3, 0(%r15)
; lg %r2, 0(%r3) ; lg %r2, 0(%r3)
; agfi %r15, 0x186a8 ; agfi %r15, 0x186a8
@@ -114,8 +118,9 @@ block0(v0: i64):
; br %r14 ; br %r14
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; aghi %r15, -8 ; aghi %r15, -8
; block0: ; offset 0x4 ; block1: ; offset 0x4
; la %r4, 0(%r15) ; la %r4, 0(%r15)
; stg %r2, 0(%r4) ; stg %r2, 0(%r4)
; aghi %r15, 8 ; aghi %r15, 8
@@ -139,8 +144,9 @@ block0(v0: i64):
; br %r14 ; br %r14
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; agfi %r15, -0x186a8 ; agfi %r15, -0x186a8
; block0: ; offset 0x6 ; block1: ; offset 0x6
; la %r4, 0(%r15) ; la %r4, 0(%r15)
; stg %r2, 0(%r4) ; stg %r2, 0(%r4)
; agfi %r15, 0x186a8 ; agfi %r15, 0x186a8

View File

@@ -59,9 +59,10 @@ block0(v0: i64):
; br %r14 ; br %r14
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stmg %r14, %r15, 0x70(%r15) ; stmg %r14, %r15, 0x70(%r15)
; aghi %r15, -0xe0 ; aghi %r15, -0xe0
; block0: ; offset 0xa ; block1: ; offset 0xa
; mvc 0xa0(0x40, %r15), 0(%r2) ; mvc 0xa0(0x40, %r15), 0(%r2)
; la %r2, 0xa0(%r15) ; la %r2, 0xa0(%r15)
; brasl %r14, 0x14 ; reloc_external PLTRel32Dbl u0:0 2 ; brasl %r14, 0x14 ; reloc_external PLTRel32Dbl u0:0 2
@@ -88,9 +89,10 @@ block0(v0: i64, v1: i64):
; br %r14 ; br %r14
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stmg %r14, %r15, 0x70(%r15) ; stmg %r14, %r15, 0x70(%r15)
; aghi %r15, -0xe0 ; aghi %r15, -0xe0
; block0: ; offset 0xa ; block1: ; offset 0xa
; mvc 0xa0(0x40, %r15), 0(%r3) ; mvc 0xa0(0x40, %r15), 0(%r3)
; la %r3, 0xa0(%r15) ; la %r3, 0xa0(%r15)
; brasl %r14, 0x14 ; reloc_external PLTRel32Dbl u0:0 2 ; brasl %r14, 0x14 ; reloc_external PLTRel32Dbl u0:0 2
@@ -143,9 +145,10 @@ block0(v0: i64, v1: i64, v2: i64):
; br %r14 ; br %r14
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stmg %r14, %r15, 0x70(%r15) ; stmg %r14, %r15, 0x70(%r15)
; aghi %r15, -0x1e0 ; aghi %r15, -0x1e0
; block0: ; offset 0xa ; block1: ; offset 0xa
; mvc 0xa0(0x100, %r15), 0(%r3) ; mvc 0xa0(0x100, %r15), 0(%r3)
; mvc 0x1a0(0x40, %r15), 0(%r4) ; mvc 0x1a0(0x40, %r15), 0(%r4)
; la %r3, 0xa0(%r15) ; la %r3, 0xa0(%r15)
@@ -183,9 +186,10 @@ block0(v0: i64, v1: i64, v2: i64):
; br %r14 ; br %r14
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stmg %r7, %r15, 0x38(%r15) ; stmg %r7, %r15, 0x38(%r15)
; aghi %r15, -0x4e0 ; aghi %r15, -0x4e0
; block0: ; offset 0xa ; block1: ; offset 0xa
; lgr %r7, %r2 ; lgr %r7, %r2
; lgr %r9, %r4 ; lgr %r9, %r4
; la %r2, 0xa0(%r15) ; la %r2, 0xa0(%r15)

View File

@@ -26,9 +26,10 @@ block0(v0: i32):
; br %r14 ; br %r14
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stmg %r12, %r15, 0x60(%r15) ; stmg %r12, %r15, 0x60(%r15)
; aghi %r15, -0xa0 ; aghi %r15, -0xa0
; block0: ; offset 0xa ; block1: ; offset 0xa
; larl %r12, 0xa ; reloc_external PCRel32Dbl %ElfGlobalOffsetTable 2 ; larl %r12, 0xa ; reloc_external PCRel32Dbl %ElfGlobalOffsetTable 2
; bras %r1, 0x1c ; bras %r1, 0x1c
; .byte 0x00, 0x00 ; reloc_external TlsGd64 u1:0 0 ; .byte 0x00, 0x00 ; reloc_external TlsGd64 u1:0 0

View File

@@ -20,9 +20,10 @@ block0(v0: i64x2, v1: i32x4, v2: i16x8, v3: i8x16):
; br %r14 ; br %r14
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stmg %r14, %r15, 0x70(%r15) ; stmg %r14, %r15, 0x70(%r15)
; aghi %r15, -0xa0 ; aghi %r15, -0xa0
; block0: ; offset 0xa ; block1: ; offset 0xa
; bras %r1, 0x16 ; bras %r1, 0x16
; .byte 0x00, 0x00 ; reloc_external Abs8 %callee_be 0 ; .byte 0x00, 0x00 ; reloc_external Abs8 %callee_be 0
; .byte 0x00, 0x00 ; .byte 0x00, 0x00
@@ -80,6 +81,7 @@ block0(v0: i64x2, v1: i32x4, v2: i16x8, v3: i8x16):
; br %r14 ; br %r14
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stmg %r14, %r15, 0x70(%r15) ; stmg %r14, %r15, 0x70(%r15)
; aghi %r15, -0xe0 ; aghi %r15, -0xe0
; std %f8, 0xa0(%r15) ; std %f8, 0xa0(%r15)
@@ -90,7 +92,7 @@ block0(v0: i64x2, v1: i32x4, v2: i16x8, v3: i8x16):
; std %f13, 0xc8(%r15) ; std %f13, 0xc8(%r15)
; std %f14, 0xd0(%r15) ; std %f14, 0xd0(%r15)
; std %f15, 0xd8(%r15) ; std %f15, 0xd8(%r15)
; block0: ; offset 0x2a ; block1: ; offset 0x2a
; vpdi %v24, %v24, %v24, 4 ; vpdi %v24, %v24, %v24, 4
; vpdi %v7, %v25, %v25, 4 ; vpdi %v7, %v25, %v25, 4
; verllg %v25, %v7, 0x20 ; verllg %v25, %v7, 0x20
@@ -168,6 +170,7 @@ block0(v0: i64x2, v1: i32x4, v2: i16x8, v3: i8x16):
; br %r14 ; br %r14
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stmg %r14, %r15, 0x70(%r15) ; stmg %r14, %r15, 0x70(%r15)
; aghi %r15, -0xe0 ; aghi %r15, -0xe0
; std %f8, 0xa0(%r15) ; std %f8, 0xa0(%r15)
@@ -178,7 +181,7 @@ block0(v0: i64x2, v1: i32x4, v2: i16x8, v3: i8x16):
; std %f13, 0xc8(%r15) ; std %f13, 0xc8(%r15)
; std %f14, 0xd0(%r15) ; std %f14, 0xd0(%r15)
; std %f15, 0xd8(%r15) ; std %f15, 0xd8(%r15)
; block0: ; offset 0x2a ; block1: ; offset 0x2a
; vpdi %v24, %v24, %v24, 4 ; vpdi %v24, %v24, %v24, 4
; vpdi %v7, %v25, %v25, 4 ; vpdi %v7, %v25, %v25, 4
; verllg %v25, %v7, 0x20 ; verllg %v25, %v7, 0x20
@@ -228,9 +231,10 @@ block0(v0: i64x2, v1: i32x4, v2: i16x8, v3: i8x16):
; br %r14 ; br %r14
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; stmg %r14, %r15, 0x70(%r15) ; stmg %r14, %r15, 0x70(%r15)
; aghi %r15, -0xa0 ; aghi %r15, -0xa0
; block0: ; offset 0xa ; block1: ; offset 0xa
; bras %r1, 0x16 ; bras %r1, 0x16
; .byte 0x00, 0x00 ; reloc_external Abs8 %callee_le 0 ; .byte 0x00, 0x00 ; reloc_external Abs8 %callee_le 0
; .byte 0x00, 0x00 ; .byte 0x00, 0x00

View File

@@ -18,9 +18,10 @@ block0(v0: i64, v1: i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq (%rdi, %rsi), %rax ; trap: heap_oob ; movq (%rdi, %rsi), %rax ; trap: heap_oob
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp
@@ -44,9 +45,10 @@ block0(v0: i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq 0x2a(%rdi), %rax ; trap: heap_oob ; movq 0x2a(%rdi), %rax ; trap: heap_oob
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp
@@ -70,9 +72,10 @@ block0(v0: i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq 0x2a(%rdi), %rax ; trap: heap_oob ; movq 0x2a(%rdi), %rax ; trap: heap_oob
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp
@@ -97,9 +100,10 @@ block0(v0: i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq 0x2a(%rdi), %rax ; trap: heap_oob ; movq 0x2a(%rdi), %rax ; trap: heap_oob
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp
@@ -124,9 +128,10 @@ block0(v0: i64, v1: i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq 0x140(%rdi, %rsi), %rax ; trap: heap_oob ; movq 0x140(%rdi, %rsi), %rax ; trap: heap_oob
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp
@@ -151,9 +156,10 @@ block0(v0: i64, v1: i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq -1(%rdi, %rsi), %rax ; trap: heap_oob ; movq -1(%rdi, %rsi), %rax ; trap: heap_oob
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp
@@ -179,9 +185,10 @@ block0(v0: i64, v1: i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq -1(%rdi, %rsi, 8), %rax ; trap: heap_oob ; movq -1(%rdi, %rsi, 8), %rax ; trap: heap_oob
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp
@@ -209,9 +216,10 @@ block0(v0: i64, v1: i32):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movl %esi, %ecx ; movl %esi, %ecx
; movq -1(%rdi, %rcx, 8), %rax ; trap: heap_oob ; movq -1(%rdi, %rcx, 8), %rax ; trap: heap_oob
; movq %rbp, %rsp ; movq %rbp, %rsp
@@ -242,9 +250,10 @@ block0(v0: i64, v1: i32, v2: i32):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rsi, %r8 ; movq %rsi, %r8
; addl %edx, %r8d ; addl %edx, %r8d
; movq -1(%rdi, %r8, 4), %rax ; trap: heap_oob ; movq -1(%rdi, %r8, 4), %rax ; trap: heap_oob

View File

@@ -18,9 +18,10 @@ block0(v0: i8, v1: i8):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; andnl %edi, %esi, %eax ; andnl %edi, %esi, %eax
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp
@@ -43,9 +44,10 @@ block0(v0: i8, v1: i8):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; andnl %esi, %edi, %eax ; andnl %esi, %edi, %eax
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp

View File

@@ -18,9 +18,10 @@ block0(v0: i32, v1: i32):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rdi, %rax ; movq %rdi, %rax
; addl %esi, %eax ; addl %esi, %eax
; movq %rbp, %rsp ; movq %rbp, %rsp

View File

@@ -17,9 +17,10 @@ block0(v0: f32):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movd %xmm0, %eax ; movd %xmm0, %eax
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp
@@ -41,9 +42,10 @@ block0(v0: i32):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movd %edi, %xmm0 ; movd %edi, %xmm0
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp
@@ -65,9 +67,10 @@ block0(v0: f64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %xmm0, %rax ; movq %xmm0, %rax
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp
@@ -89,9 +92,10 @@ block0(v0: i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rdi, %xmm0 ; movq %rdi, %xmm0
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp

View File

@@ -22,9 +22,10 @@ block0(v0: i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rdi, %rax ; movq %rdi, %rax
; negq %rax ; negq %rax
; movq %rdi, %rax ; movq %rdi, %rax
@@ -52,9 +53,10 @@ block0(v0: i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rdi, %rax ; movq %rdi, %rax
; negq %rax ; negq %rax
; movq %rdi, %rax ; movq %rdi, %rax
@@ -82,9 +84,10 @@ block0(v0: i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rdi, %rax ; movq %rdi, %rax
; negq %rax ; negq %rax
; movq %rdi, %rax ; movq %rdi, %rax
@@ -112,9 +115,10 @@ block0(v0: i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rdi, %rax ; movq %rdi, %rax
; negq %rax ; negq %rax
; movq %rdi, %rax ; movq %rdi, %rax
@@ -142,9 +146,10 @@ block0(v0: i32):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rdi, %rax ; movq %rdi, %rax
; negl %eax ; negl %eax
; movq %rdi, %rax ; movq %rdi, %rax
@@ -172,9 +177,10 @@ block0(v0: i32):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rdi, %rax ; movq %rdi, %rax
; negl %eax ; negl %eax
; movq %rdi, %rax ; movq %rdi, %rax
@@ -202,9 +208,10 @@ block0(v0: i32):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rdi, %rax ; movq %rdi, %rax
; negl %eax ; negl %eax
; movq %rdi, %rax ; movq %rdi, %rax
@@ -232,9 +239,10 @@ block0(v0: i32):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rdi, %rax ; movq %rdi, %rax
; negl %eax ; negl %eax
; movq %rdi, %rax ; movq %rdi, %rax
@@ -262,9 +270,10 @@ block0(v0: i16):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rdi, %rax ; movq %rdi, %rax
; negw %ax ; negw %ax
; movq %rdi, %rax ; movq %rdi, %rax
@@ -292,9 +301,10 @@ block0(v0: i16):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rdi, %rax ; movq %rdi, %rax
; negw %ax ; negw %ax
; movq %rdi, %rax ; movq %rdi, %rax
@@ -322,9 +332,10 @@ block0(v0: i16):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rdi, %rax ; movq %rdi, %rax
; negw %ax ; negw %ax
; movq %rdi, %rax ; movq %rdi, %rax
@@ -352,9 +363,10 @@ block0(v0: i16):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rdi, %rax ; movq %rdi, %rax
; negw %ax ; negw %ax
; movq %rdi, %rax ; movq %rdi, %rax
@@ -382,9 +394,10 @@ block0(v0: i8):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rdi, %rax ; movq %rdi, %rax
; negb %al ; negb %al
; movq %rdi, %rax ; movq %rdi, %rax
@@ -412,9 +425,10 @@ block0(v0: i8):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rdi, %rax ; movq %rdi, %rax
; negb %al ; negb %al
; movq %rdi, %rax ; movq %rdi, %rax
@@ -442,9 +456,10 @@ block0(v0: i8):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rdi, %rax ; movq %rdi, %rax
; negb %al ; negb %al
; movq %rdi, %rax ; movq %rdi, %rax
@@ -472,9 +487,10 @@ block0(v0: i8):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rdi, %rax ; movq %rdi, %rax
; negb %al ; negb %al
; movq %rdi, %rax ; movq %rdi, %rax
@@ -504,9 +520,10 @@ block0(v0: i128):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rdi, %rdx ; movq %rdi, %rdx
; orq %rsi, %rdx ; orq %rsi, %rdx
; movq %rdx, %r8 ; movq %rdx, %r8
@@ -537,9 +554,10 @@ block0(v0: i128):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rdi, %rax ; movq %rdi, %rax
; orq %rsi, %rax ; orq %rsi, %rax
; movq %rax, %r8 ; movq %rax, %r8
@@ -569,9 +587,10 @@ block0(v0: i128):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rdi, %rax ; movq %rdi, %rax
; orq %rsi, %rax ; orq %rsi, %rax
; movq %rax, %r8 ; movq %rax, %r8
@@ -601,9 +620,10 @@ block0(v0: i128):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rdi, %rax ; movq %rdi, %rax
; orq %rsi, %rax ; orq %rsi, %rax
; movq %rax, %r8 ; movq %rax, %r8
@@ -633,9 +653,10 @@ block0(v0: i128):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rdi, %rax ; movq %rdi, %rax
; orq %rsi, %rax ; orq %rsi, %rax
; movq %rax, %r8 ; movq %rax, %r8
@@ -665,9 +686,10 @@ block0(v0: i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rdi, %rax ; movq %rdi, %rax
; negq %rax ; negq %rax
; movq %rdi, %rdx ; movq %rdi, %rdx
@@ -697,9 +719,10 @@ block0(v0: i32):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rdi, %rax ; movq %rdi, %rax
; negl %eax ; negl %eax
; movq %rdi, %rdx ; movq %rdi, %rdx
@@ -729,9 +752,10 @@ block0(v0: i16):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rdi, %rax ; movq %rdi, %rax
; negw %ax ; negw %ax
; movq %rdi, %rdx ; movq %rdi, %rdx
@@ -761,9 +785,10 @@ block0(v0: i8):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rdi, %rax ; movq %rdi, %rax
; negb %al ; negb %al
; movq %rdi, %rdx ; movq %rdi, %rdx

View File

@@ -33,17 +33,18 @@ block2:
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; cmpl %esi, %edi ; cmpl %esi, %edi
; jne 0x16 ; jne 0x16
; block1: ; offset 0xc ; block2: ; offset 0xc
; movl $1, %eax ; movl $1, %eax
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp
; retq ; retq
; block2: ; offset 0x16 ; block3: ; offset 0x16
; movl $2, %eax ; movl $2, %eax
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp
@@ -81,17 +82,18 @@ block2:
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; cmpl %esi, %edi ; cmpl %esi, %edi
; jne 0x16 ; jne 0x16
; block1: ; offset 0xc ; block2: ; offset 0xc
; movl $2, %eax ; movl $2, %eax
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp
; retq ; retq
; block2: ; offset 0x16 ; block3: ; offset 0x16
; movl $1, %eax ; movl $1, %eax
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp
@@ -129,17 +131,18 @@ block2:
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; cmpl %esi, %edi ; cmpl %esi, %edi
; jne 0x16 ; jne 0x16
; block1: ; offset 0xc ; block2: ; offset 0xc
; movl $1, %eax ; movl $1, %eax
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp
; retq ; retq
; block2: ; offset 0x16 ; block3: ; offset 0x16
; movl $2, %eax ; movl $2, %eax
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp
@@ -178,18 +181,19 @@ block2:
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; ucomiss %xmm1, %xmm0 ; ucomiss %xmm1, %xmm0
; jp 0x1d ; jp 0x1d
; jne 0x1d ; jne 0x1d
; block1: ; offset 0x13 ; block2: ; offset 0x13
; movl $1, %eax ; movl $1, %eax
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp
; retq ; retq
; block2: ; offset 0x1d ; block3: ; offset 0x1d
; movl $2, %eax ; movl $2, %eax
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp
@@ -226,18 +230,19 @@ block2:
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; ucomiss %xmm1, %xmm0 ; ucomiss %xmm1, %xmm0
; jp 0x1a ; jp 0x1a
; jne 0x1a ; jne 0x1a
; block1: ; offset 0x13 ; block2: ; offset 0x13
; xorl %eax, %eax ; xorl %eax, %eax
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp
; retq ; retq
; block2: ; offset 0x1a ; block3: ; offset 0x1a
; movl $1, %eax ; movl $1, %eax
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp
@@ -274,18 +279,19 @@ block2:
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; ucomiss %xmm1, %xmm0 ; ucomiss %xmm1, %xmm0
; jp 0x13 ; jp 0x13
; je 0x1a ; je 0x1a
; block1: ; offset 0x13 ; block2: ; offset 0x13
; xorl %eax, %eax ; xorl %eax, %eax
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp
; retq ; retq
; block2: ; offset 0x1a ; block3: ; offset 0x1a
; movl $1, %eax ; movl $1, %eax
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp
@@ -326,9 +332,10 @@ block2:
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; cmpl $2, %edi ; cmpl $2, %edi
; jae 0x34 ; jae 0x34
; movl %edi, %r9d ; movl %edi, %r9d
@@ -342,12 +349,12 @@ block2:
; addb %al, (%rax) ; addb %al, (%rax)
; adcb (%rax), %al ; adcb (%rax), %al
; addb %al, (%rax) ; addb %al, (%rax)
; block1: ; offset 0x34 ; block2: ; offset 0x34
; movl $1, %eax ; movl $1, %eax
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp
; retq ; retq
; block2: ; offset 0x3e ; block3: ; offset 0x3e
; xorl %eax, %eax ; xorl %eax, %eax
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp
@@ -384,17 +391,18 @@ block2:
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; cmpq $0, %rdi ; cmpq $0, %rdi
; jge 0x18 ; jge 0x18
; block1: ; offset 0xe ; block2: ; offset 0xe
; movl $1, %eax ; movl $1, %eax
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp
; retq ; retq
; block2: ; offset 0x18 ; block3: ; offset 0x18
; xorl %eax, %eax ; xorl %eax, %eax
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp
@@ -431,17 +439,18 @@ block2:
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; cmpl $0, %edi ; cmpl $0, %edi
; jge 0x17 ; jge 0x17
; block1: ; offset 0xd ; block2: ; offset 0xd
; movl $1, %eax ; movl $1, %eax
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp
; retq ; retq
; block2: ; offset 0x17 ; block3: ; offset 0x17
; xorl %eax, %eax ; xorl %eax, %eax
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp
@@ -493,22 +502,23 @@ block202:
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movl $0x42500000, %edx ; movl $0x42500000, %edx
; movd %edx, %xmm6 ; movd %edx, %xmm6
; ucomiss %xmm6, %xmm0 ; ucomiss %xmm6, %xmm0
; jp 0x1c ; jp 0x1c
; je 0x33 ; je 0x33
; block1: ; offset 0x1c ; block2: ; offset 0x1c
; movl $0x42500000, %r11d ; movl $0x42500000, %r11d
; movd %r11d, %xmm10 ; movd %r11d, %xmm10
; ucomiss %xmm10, %xmm0 ; ucomiss %xmm10, %xmm0
; jp 0x33 ; jp 0x33
; block2: ; offset 0x31 ; block3: ; offset 0x31
; ud2 ; trap: heap_oob ; ud2 ; trap: heap_oob
; block3: ; offset 0x33 ; block4: ; offset 0x33
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp
; retq ; retq
@@ -546,17 +556,18 @@ block2:
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; cmpl %esi, %edi ; cmpl %esi, %edi
; jne 0x16 ; jne 0x16
; block1: ; offset 0xc ; block2: ; offset 0xc
; movl $1, %eax ; movl $1, %eax
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp
; retq ; retq
; block2: ; offset 0x16 ; block3: ; offset 0x16
; movl $2, %eax ; movl $2, %eax
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp
@@ -596,18 +607,19 @@ block2:
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; ucomiss %xmm1, %xmm0 ; ucomiss %xmm1, %xmm0
; jp 0x1d ; jp 0x1d
; jne 0x1d ; jne 0x1d
; block1: ; offset 0x13 ; block2: ; offset 0x13
; movl $1, %eax ; movl $1, %eax
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp
; retq ; retq
; block2: ; offset 0x1d ; block3: ; offset 0x1d
; movl $2, %eax ; movl $2, %eax
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp
@@ -646,17 +658,18 @@ block2:
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; cmpl %esi, %edi ; cmpl %esi, %edi
; jne 0x16 ; jne 0x16
; block1: ; offset 0xc ; block2: ; offset 0xc
; movl $1, %eax ; movl $1, %eax
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp
; retq ; retq
; block2: ; offset 0x16 ; block3: ; offset 0x16
; movl $2, %eax ; movl $2, %eax
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp
@@ -696,18 +709,19 @@ block2:
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; ucomiss %xmm1, %xmm0 ; ucomiss %xmm1, %xmm0
; jp 0x1d ; jp 0x1d
; jne 0x1d ; jne 0x1d
; block1: ; offset 0x13 ; block2: ; offset 0x13
; movl $1, %eax ; movl $1, %eax
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp
; retq ; retq
; block2: ; offset 0x1d ; block3: ; offset 0x1d
; movl $2, %eax ; movl $2, %eax
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp

View File

@@ -18,9 +18,10 @@ block0(v0: i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rdi, %rax ; movq %rdi, %rax
; bswapq %rax ; bswapq %rax
; movq %rbp, %rsp ; movq %rbp, %rsp
@@ -44,9 +45,10 @@ block0(v0: i32):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rdi, %rax ; movq %rdi, %rax
; bswapl %eax ; bswapl %eax
; movq %rbp, %rsp ; movq %rbp, %rsp
@@ -70,9 +72,10 @@ block0(v0: i16):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rdi, %rax ; movq %rdi, %rax
; rolw $8, %ax ; rolw $8, %ax
; movq %rbp, %rsp ; movq %rbp, %rsp

View File

@@ -24,9 +24,10 @@ block0(v0: i32):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rdi, %rcx ; movq %rdi, %rcx
; subq $0x20, %rsp ; subq $0x20, %rsp
; callq *%rcx ; callq *%rcx
@@ -64,9 +65,10 @@ block0(v0: i32, v1: f32):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movdqa %xmm0, %xmm6 ; movdqa %xmm0, %xmm6
; subq $0x20, %rsp ; subq $0x20, %rsp
; movq %rdi, %rcx ; movq %rdi, %rcx
@@ -124,6 +126,7 @@ block0(v0: i32):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; subq $0xb0, %rsp ; subq $0xb0, %rsp
@@ -139,7 +142,7 @@ block0(v0: i32):
; movdqu %xmm13, 0x80(%rsp) ; movdqu %xmm13, 0x80(%rsp)
; movdqu %xmm14, 0x90(%rsp) ; movdqu %xmm14, 0x90(%rsp)
; movdqu %xmm15, 0xa0(%rsp) ; movdqu %xmm15, 0xa0(%rsp)
; block0: ; offset 0x61 ; block1: ; offset 0x61
; callq *%rcx ; callq *%rcx
; movq (%rsp), %rsi ; movq (%rsp), %rsi
; movq 8(%rsp), %rdi ; movq 8(%rsp), %rdi
@@ -228,9 +231,10 @@ block0(
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rcx, %rax ; movq %rcx, %rax
; movq %rdx, %rcx ; movq %rdx, %rcx
; movq %rsi, %rdx ; movq %rsi, %rdx
@@ -296,9 +300,10 @@ block0(v0: i64, v1:i64, v2:i64, v3:i64, v4:i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rdx, %r11 ; movq %rdx, %r11
; movq %rcx, %r9 ; movq %rcx, %r9
; movq %rsi, %rdx ; movq %rsi, %rdx
@@ -347,9 +352,10 @@ block0(v0: i32, v1: f32, v2: i64, v3: f64, v4: i32, v5: i32, v6: i32, v7: f32, v
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rsi, %r9 ; movq %rsi, %r9
; movq %rdi, %rsi ; movq %rdi, %rsi
; movdqa %xmm1, %xmm12 ; movdqa %xmm1, %xmm12
@@ -388,9 +394,10 @@ block0(v0: i32):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; callq *%rdi ; callq *%rdi
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp
@@ -413,9 +420,10 @@ block0(v0: i32):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; callq *%rdi ; callq *%rdi
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp
@@ -446,9 +454,10 @@ block0:
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movl $1, %esi ; movl $1, %esi
; subq $0x10, %rsp ; subq $0x10, %rsp
; leaq (%rsp), %rdi ; leaq (%rsp), %rdi
@@ -485,11 +494,12 @@ block0:
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; subq $0x10, %rsp ; subq $0x10, %rsp
; movq %rbx, (%rsp) ; movq %rbx, (%rsp)
; block0: ; offset 0xc ; block1: ; offset 0xc
; movq %rdi, %rbx ; movq %rdi, %rbx
; movl $1, %eax ; movl $1, %eax
; callq *%rax ; callq *%rax
@@ -534,11 +544,12 @@ block0:
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; subq $0x10, %rsp ; subq $0x10, %rsp
; movq %r13, (%rsp) ; movq %r13, (%rsp)
; block0: ; offset 0xc ; block1: ; offset 0xc
; movq %rdi, %r13 ; movq %rdi, %r13
; movl $1, %eax ; movl $1, %eax
; subq $0x10, %rsp ; subq $0x10, %rsp
@@ -583,11 +594,12 @@ block0:
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; subq $0x10, %rsp ; subq $0x10, %rsp
; movq %r13, (%rsp) ; movq %r13, (%rsp)
; block0: ; offset 0xc ; block1: ; offset 0xc
; movq %rdi, %r13 ; movq %rdi, %r13
; movl $1, %eax ; movl $1, %eax
; callq *%rax ; callq *%rax
@@ -629,11 +641,12 @@ block0(v0: f32, v1: i64, v2: i32, v3: f32):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; subq $0x10, %rsp ; subq $0x10, %rsp
; movq %r12, (%rsp) ; movq %r12, (%rsp)
; block0: ; offset 0xc ; block1: ; offset 0xc
; movq %rdx, %r12 ; movq %rdx, %r12
; movl $1, %r9d ; movl $1, %r9d
; callq *%r9 ; callq *%r9

View File

@@ -18,9 +18,10 @@ block0(v0: f32):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movabsq $0, %rcx ; reloc_external Abs8 %CeilF32 0 ; movabsq $0, %rcx ; reloc_external Abs8 %CeilF32 0
; callq *%rcx ; callq *%rcx
; movq %rbp, %rsp ; movq %rbp, %rsp
@@ -44,9 +45,10 @@ block0(v0: f64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movabsq $0, %rcx ; reloc_external Abs8 %CeilF64 0 ; movabsq $0, %rcx ; reloc_external Abs8 %CeilF64 0
; callq *%rcx ; callq *%rcx
; movq %rbp, %rsp ; movq %rbp, %rsp

View File

@@ -17,9 +17,10 @@ block0(v0: f32):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; roundss $2, %xmm0, %xmm0 ; roundss $2, %xmm0, %xmm0
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp
@@ -41,9 +42,10 @@ block0(v0: f64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; roundsd $2, %xmm0, %xmm0 ; roundsd $2, %xmm0, %xmm0
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp
@@ -65,9 +67,10 @@ block0(v0: f32x4):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; roundps $2, %xmm0, %xmm0 ; roundps $2, %xmm0, %xmm0
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp
@@ -89,9 +92,10 @@ block0(v0: f64x2):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; roundpd $2, %xmm0, %xmm0 ; roundpd $2, %xmm0, %xmm0
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp

View File

@@ -17,9 +17,10 @@ block0(v0: i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; lzcntq %rdi, %rax ; lzcntq %rdi, %rax
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp
@@ -41,9 +42,10 @@ block0(v0: i32):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; lzcntl %edi, %eax ; lzcntl %edi, %eax
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp

View File

@@ -26,9 +26,10 @@ block0(v0: i64, v1: i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq (%rsi), %r9 ; trap: heap_oob ; movq (%rsi), %r9 ; trap: heap_oob
; cmpq %r9, %rdi ; cmpq %r9, %rdi
; sete %r10b ; sete %r10b
@@ -68,9 +69,10 @@ block0(v0: f64, v1: i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movsd (%rdi), %xmm9 ; trap: heap_oob ; movsd (%rdi), %xmm9 ; trap: heap_oob
; ucomisd %xmm9, %xmm0 ; ucomisd %xmm9, %xmm0
; setnp %dil ; setnp %dil

View File

@@ -19,9 +19,10 @@ block0(v0: i8, v1: i32, v2: i32):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; testb %dil, %dil ; testb %dil, %dil
; movq %rdx, %rax ; movq %rdx, %rax
; cmovnel %esi, %eax ; cmovnel %esi, %eax
@@ -58,17 +59,18 @@ block2:
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; testb %dil, %dil ; testb %dil, %dil
; je 0x17 ; je 0x17
; block1: ; offset 0xd ; block2: ; offset 0xd
; movl $1, %eax ; movl $1, %eax
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp
; retq ; retq
; block2: ; offset 0x17 ; block3: ; offset 0x17
; movl $2, %eax ; movl $2, %eax
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp
@@ -103,17 +105,18 @@ block2:
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; testb %dil, %dil ; testb %dil, %dil
; je 0x17 ; je 0x17
; block1: ; offset 0xd ; block2: ; offset 0xd
; movl $2, %eax ; movl $2, %eax
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp
; retq ; retq
; block2: ; offset 0x17 ; block3: ; offset 0x17
; movl $1, %eax ; movl $1, %eax
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp
@@ -152,18 +155,19 @@ block2:
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movl (%rdi), %edx ; trap: heap_oob ; movl (%rdi), %edx ; trap: heap_oob
; cmpl $1, %edx ; cmpl $1, %edx
; jne 0x19 ; jne 0x19
; block1: ; offset 0xf ; block2: ; offset 0xf
; movl $1, %eax ; movl $1, %eax
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp
; retq ; retq
; block2: ; offset 0x19 ; block3: ; offset 0x19
; movl $1, %eax ; movl $1, %eax
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp
@@ -202,18 +206,19 @@ block2:
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movl (%rdi), %edx ; trap: heap_oob ; movl (%rdi), %edx ; trap: heap_oob
; cmpl $1, %edx ; cmpl $1, %edx
; jne 0x19 ; jne 0x19
; block1: ; offset 0xf ; block2: ; offset 0xf
; movl $1, %eax ; movl $1, %eax
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp
; retq ; retq
; block2: ; offset 0x19 ; block3: ; offset 0x19
; movl $1, %eax ; movl $1, %eax
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp
@@ -237,9 +242,10 @@ block0(v0: i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rdi, %rax ; movq %rdi, %rax
; shrq $0x3f, %rax ; shrq $0x3f, %rax
; movq %rbp, %rsp ; movq %rbp, %rsp
@@ -264,9 +270,10 @@ block0(v0: i32):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rdi, %rax ; movq %rdi, %rax
; shrl $0x1f, %eax ; shrl $0x1f, %eax
; movq %rbp, %rsp ; movq %rbp, %rsp
@@ -291,9 +298,10 @@ block0(v0: i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rdi, %rax ; movq %rdi, %rax
; shrq $0x3f, %rax ; shrq $0x3f, %rax
; movq %rbp, %rsp ; movq %rbp, %rsp
@@ -318,9 +326,10 @@ block0(v0: i32):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rdi, %rax ; movq %rdi, %rax
; shrl $0x1f, %eax ; shrl $0x1f, %eax
; movq %rbp, %rsp ; movq %rbp, %rsp
@@ -346,9 +355,10 @@ block0(v0: i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rdi, %rax ; movq %rdi, %rax
; notq %rax ; notq %rax
; shrq $0x3f, %rax ; shrq $0x3f, %rax
@@ -375,9 +385,10 @@ block0(v0: i32):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rdi, %rax ; movq %rdi, %rax
; notq %rax ; notq %rax
; shrl $0x1f, %eax ; shrl $0x1f, %eax
@@ -404,9 +415,10 @@ block0(v0: i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rdi, %rax ; movq %rdi, %rax
; notq %rax ; notq %rax
; shrq $0x3f, %rax ; shrq $0x3f, %rax
@@ -433,9 +445,10 @@ block0(v0: i32):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rdi, %rax ; movq %rdi, %rax
; notq %rax ; notq %rax
; shrl $0x1f, %eax ; shrl $0x1f, %eax

View File

@@ -17,9 +17,10 @@ block0(v0: i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; tzcntq %rdi, %rax ; tzcntq %rdi, %rax
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp
@@ -41,9 +42,10 @@ block0(v0: i32):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; tzcntl %edi, %eax ; tzcntl %edi, %eax
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp

View File

@@ -27,9 +27,10 @@ block0(v0: i8, v1: i8):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rdi, %rax ; movq %rdi, %rax
; xorl %edx, %edx ; xorl %edx, %edx
; cmpb $0, %sil ; cmpb $0, %sil
@@ -66,9 +67,10 @@ block0(v0: i16, v1: i16):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rdi, %rax ; movq %rdi, %rax
; xorl %edx, %edx ; xorl %edx, %edx
; cmpw $0, %si ; cmpw $0, %si
@@ -105,9 +107,10 @@ block0(v0: i32, v1: i32):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rdi, %rax ; movq %rdi, %rax
; xorl %edx, %edx ; xorl %edx, %edx
; cmpl $0, %esi ; cmpl $0, %esi
@@ -144,9 +147,10 @@ block0(v0: i64, v1: i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rdi, %rax ; movq %rdi, %rax
; xorl %edx, %edx ; xorl %edx, %edx
; cmpq $0, %rsi ; cmpq $0, %rsi

View File

@@ -17,9 +17,10 @@ block0(v0: i8x16):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; pextrb $1, %xmm0, %eax ; pextrb $1, %xmm0, %eax
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp
@@ -41,9 +42,10 @@ block0(v0: i16x8):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; pextrw $1, %xmm0, %eax ; pextrw $1, %xmm0, %eax
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp
@@ -65,9 +67,10 @@ block0(v0: i32x4):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; pextrd $1, %xmm0, %eax ; pextrd $1, %xmm0, %eax
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp
@@ -89,9 +92,10 @@ block0(v0: i64x2):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; pextrq $1, %xmm0, %rax ; pextrq $1, %xmm0, %rax
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp
@@ -113,9 +117,10 @@ block0(v0: f32x4):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; pshufd $1, %xmm0, %xmm0 ; pshufd $1, %xmm0, %xmm0
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp
@@ -137,9 +142,10 @@ block0(v0: f64x2):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; pshufd $0xee, %xmm0, %xmm0 ; pshufd $0xee, %xmm0, %xmm0
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp

View File

@@ -19,9 +19,10 @@ block0(v0: f32):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movl $0x7fffffff, %eax ; movl $0x7fffffff, %eax
; movd %eax, %xmm4 ; movd %eax, %xmm4
; andps %xmm4, %xmm0 ; andps %xmm4, %xmm0
@@ -47,9 +48,10 @@ block0(v0: f64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movabsq $0x7fffffffffffffff, %rax ; movabsq $0x7fffffffffffffff, %rax
; movq %rax, %xmm4 ; movq %rax, %xmm4
; andpd %xmm4, %xmm0 ; andpd %xmm4, %xmm0
@@ -75,9 +77,10 @@ block0(v0: f32x4):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; pcmpeqd %xmm3, %xmm3 ; pcmpeqd %xmm3, %xmm3
; psrld $1, %xmm3 ; psrld $1, %xmm3
; andps %xmm3, %xmm0 ; andps %xmm3, %xmm0
@@ -103,9 +106,10 @@ block0(v0: f64x2):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; pcmpeqd %xmm3, %xmm3 ; pcmpeqd %xmm3, %xmm3
; psrlq $1, %xmm3 ; psrlq $1, %xmm3
; andpd %xmm3, %xmm0 ; andpd %xmm3, %xmm0

View File

@@ -20,9 +20,10 @@ block0(v0: i64, v1: i64, v2: i64, v3: i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rcx, %rax ; movq %rcx, %rax
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp
@@ -45,9 +46,10 @@ block0(v0: i64, v1: i64, v2: i64, v3: i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rdx, %rax ; movq %rdx, %rax
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp
@@ -70,9 +72,10 @@ block0(v0: i64, v1: i64, v2: i64, v3: i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %r8, %rax ; movq %r8, %rax
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp
@@ -95,9 +98,10 @@ block0(v0: i64, v1: i64, v2: i64, v3: i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %r9, %rax ; movq %r9, %rax
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp
@@ -120,9 +124,10 @@ block0(v0: i64, v1: i64, v2: f64, v3: i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movdqa %xmm2, %xmm0 ; movdqa %xmm2, %xmm0
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp
@@ -145,9 +150,10 @@ block0(v0: i64, v1: i64, v2: f64, v3: i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %r9, %rax ; movq %r9, %rax
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp
@@ -181,9 +187,10 @@ block0(v0: i64, v1: i64, v2: i64, v3: i64, v4: i64, v5: i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq 0x30(%rbp), %r8 ; movq 0x30(%rbp), %r8
; movq 0x38(%rbp), %rax ; movq 0x38(%rbp), %rax
; movq %rbp, %rsp ; movq %rbp, %rsp
@@ -209,9 +216,10 @@ block0(v0: i128, v1: i64, v2: i128, v3: i128):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq 0x30(%rbp), %r8 ; movq 0x30(%rbp), %r8
; movq 0x38(%rbp), %rax ; movq 0x38(%rbp), %rax
; movq 0x40(%rbp), %rdx ; movq 0x40(%rbp), %rdx
@@ -252,9 +260,10 @@ block0(v0: i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; cvtsi2sdq %rcx, %xmm3 ; cvtsi2sdq %rcx, %xmm3
; subq $0x30, %rsp ; subq $0x30, %rsp
; movq %rcx, 0x20(%rsp) ; movq %rcx, 0x20(%rsp)
@@ -413,6 +422,7 @@ block0(v0: i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; subq $0x100, %rsp ; subq $0x100, %rsp
@@ -426,7 +436,7 @@ block0(v0: i64):
; movdqu %xmm13, 0xd0(%rsp) ; movdqu %xmm13, 0xd0(%rsp)
; movdqu %xmm14, 0xe0(%rsp) ; movdqu %xmm14, 0xe0(%rsp)
; movdqu %xmm15, 0xf0(%rsp) ; movdqu %xmm15, 0xf0(%rsp)
; block0: ; offset 0x67 ; block1: ; offset 0x67
; movsd (%rcx), %xmm0 ; trap: heap_oob ; movsd (%rcx), %xmm0 ; trap: heap_oob
; movsd 8(%rcx), %xmm10 ; trap: heap_oob ; movsd 8(%rcx), %xmm10 ; trap: heap_oob
; movdqu %xmm10, 0x50(%rsp) ; movdqu %xmm10, 0x50(%rsp)

View File

@@ -23,9 +23,10 @@ block0(v0: f32, v1: f32):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movl $0x80000000, %ecx ; movl $0x80000000, %ecx
; movd %ecx, %xmm7 ; movd %ecx, %xmm7
; movdqa %xmm0, %xmm10 ; movdqa %xmm0, %xmm10
@@ -59,9 +60,10 @@ block0(v0: f64, v1: f64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movabsq $9223372036854775808, %rcx ; movabsq $9223372036854775808, %rcx
; movq %rcx, %xmm7 ; movq %rcx, %xmm7
; movdqa %xmm0, %xmm10 ; movdqa %xmm0, %xmm10

View File

@@ -18,9 +18,10 @@ block0(v0: i32x4):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; vcvtudq2ps %xmm0, %xmm0 ; vcvtudq2ps %xmm0, %xmm0
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp

View File

@@ -18,9 +18,10 @@ block0(v0: i8):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movsbl %dil, %eax ; movsbl %dil, %eax
; cvtsi2ssl %eax, %xmm0 ; cvtsi2ssl %eax, %xmm0
; movq %rbp, %rsp ; movq %rbp, %rsp
@@ -44,9 +45,10 @@ block0(v0: i16):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movswl %di, %eax ; movswl %di, %eax
; cvtsi2ssl %eax, %xmm0 ; cvtsi2ssl %eax, %xmm0
; movq %rbp, %rsp ; movq %rbp, %rsp
@@ -69,9 +71,10 @@ block0(v0: i32):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; cvtsi2ssl %edi, %xmm0 ; cvtsi2ssl %edi, %xmm0
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp
@@ -93,9 +96,10 @@ block0(v0: i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; cvtsi2ssq %rdi, %xmm0 ; cvtsi2ssq %rdi, %xmm0
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp
@@ -118,9 +122,10 @@ block0(v0: i8):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movsbl %dil, %eax ; movsbl %dil, %eax
; cvtsi2sdl %eax, %xmm0 ; cvtsi2sdl %eax, %xmm0
; movq %rbp, %rsp ; movq %rbp, %rsp
@@ -144,9 +149,10 @@ block0(v0: i16):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movswl %di, %eax ; movswl %di, %eax
; cvtsi2sdl %eax, %xmm0 ; cvtsi2sdl %eax, %xmm0
; movq %rbp, %rsp ; movq %rbp, %rsp
@@ -169,9 +175,10 @@ block0(v0: i32):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; cvtsi2sdl %edi, %xmm0 ; cvtsi2sdl %edi, %xmm0
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp
@@ -193,9 +200,10 @@ block0(v0: i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; cvtsi2sdq %rdi, %xmm0 ; cvtsi2sdq %rdi, %xmm0
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp
@@ -217,9 +225,10 @@ block0(v0: i32x4):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; cvtdq2pd %xmm0, %xmm0 ; cvtdq2pd %xmm0, %xmm0
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp
@@ -256,9 +265,10 @@ block0(v0: i8, v1: i16, v2: i32, v3: i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movzbq %dil, %r9 ; movzbq %dil, %r9
; cvtsi2ssq %r9, %xmm0 ; cvtsi2ssq %r9, %xmm0
; movzwq %si, %r9 ; movzwq %si, %r9
@@ -303,9 +313,10 @@ block0(v0: i32x4):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movdqu 0x14(%rip), %xmm2 ; movdqu 0x14(%rip), %xmm2
; unpcklps %xmm2, %xmm0 ; unpcklps %xmm2, %xmm0
; movdqu 0x19(%rip), %xmm6 ; movdqu 0x19(%rip), %xmm6
@@ -353,9 +364,10 @@ block0(v0: i32x4):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movdqa %xmm0, %xmm3 ; movdqa %xmm0, %xmm3
; pslld $0x10, %xmm3 ; pslld $0x10, %xmm3
; psrld $0x10, %xmm3 ; psrld $0x10, %xmm3
@@ -386,9 +398,10 @@ block0(v0: f32):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movl $0x4f000000, %r8d ; movl $0x4f000000, %r8d
; movd %r8d, %xmm3 ; movd %r8d, %xmm3
; ucomiss %xmm3, %xmm0 ; ucomiss %xmm3, %xmm0
@@ -426,9 +439,10 @@ block0(v0: f32):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movl $0x5f000000, %r8d ; movl $0x5f000000, %r8d
; movd %r8d, %xmm3 ; movd %r8d, %xmm3
; ucomiss %xmm3, %xmm0 ; ucomiss %xmm3, %xmm0
@@ -467,9 +481,10 @@ block0(v0: f64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movabsq $0x41e0000000000000, %r8 ; movabsq $0x41e0000000000000, %r8
; movq %r8, %xmm3 ; movq %r8, %xmm3
; ucomisd %xmm3, %xmm0 ; ucomisd %xmm3, %xmm0
@@ -507,9 +522,10 @@ block0(v0: f64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movabsq $0x43e0000000000000, %r8 ; movabsq $0x43e0000000000000, %r8
; movq %r8, %xmm3 ; movq %r8, %xmm3
; ucomisd %xmm3, %xmm0 ; ucomisd %xmm3, %xmm0
@@ -548,9 +564,10 @@ block0(v0: f32):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movl $0x4f000000, %r8d ; movl $0x4f000000, %r8d
; movd %r8d, %xmm3 ; movd %r8d, %xmm3
; ucomiss %xmm3, %xmm0 ; ucomiss %xmm3, %xmm0
@@ -591,9 +608,10 @@ block0(v0: f32):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movl $0x5f000000, %r8d ; movl $0x5f000000, %r8d
; movd %r8d, %xmm3 ; movd %r8d, %xmm3
; ucomiss %xmm3, %xmm0 ; ucomiss %xmm3, %xmm0
@@ -635,9 +653,10 @@ block0(v0: f64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movabsq $0x41e0000000000000, %r8 ; movabsq $0x41e0000000000000, %r8
; movq %r8, %xmm3 ; movq %r8, %xmm3
; ucomisd %xmm3, %xmm0 ; ucomisd %xmm3, %xmm0
@@ -678,9 +697,10 @@ block0(v0: f64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movabsq $0x43e0000000000000, %r8 ; movabsq $0x43e0000000000000, %r8
; movq %r8, %xmm3 ; movq %r8, %xmm3
; ucomisd %xmm3, %xmm0 ; ucomisd %xmm3, %xmm0
@@ -722,9 +742,10 @@ block0(v0: f32):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; cvttss2si %xmm0, %eax ; cvttss2si %xmm0, %eax
; cmpl $1, %eax ; cmpl $1, %eax
; jno 0x3f ; jno 0x3f
@@ -760,9 +781,10 @@ block0(v0: f32):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; cvttss2si %xmm0, %rax ; cvttss2si %xmm0, %rax
; cmpq $1, %rax ; cmpq $1, %rax
; jno 0x41 ; jno 0x41
@@ -798,9 +820,10 @@ block0(v0: f64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; cvttsd2si %xmm0, %eax ; cvttsd2si %xmm0, %eax
; cmpl $1, %eax ; cmpl $1, %eax
; jno 0x48 ; jno 0x48
@@ -836,9 +859,10 @@ block0(v0: f64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; cvttsd2si %xmm0, %rax ; cvttsd2si %xmm0, %rax
; cmpq $1, %rax ; cmpq $1, %rax
; jno 0x4a ; jno 0x4a
@@ -874,9 +898,10 @@ block0(v0: f32):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; cvttss2si %xmm0, %eax ; cvttss2si %xmm0, %eax
; cmpl $1, %eax ; cmpl $1, %eax
; jno 0x33 ; jno 0x33
@@ -908,9 +933,10 @@ block0(v0: f32):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; cvttss2si %xmm0, %rax ; cvttss2si %xmm0, %rax
; cmpq $1, %rax ; cmpq $1, %rax
; jno 0x3b ; jno 0x3b
@@ -942,9 +968,10 @@ block0(v0: f64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; cvttsd2si %xmm0, %eax ; cvttsd2si %xmm0, %eax
; cmpl $1, %eax ; cmpl $1, %eax
; jno 0x35 ; jno 0x35
@@ -976,9 +1003,10 @@ block0(v0: f64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; cvttsd2si %xmm0, %rax ; cvttsd2si %xmm0, %rax
; cmpq $1, %rax ; cmpq $1, %rax
; jno 0x3d ; jno 0x3d
@@ -1023,9 +1051,10 @@ block0(v0: f32x4):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; pxor %xmm2, %xmm2 ; pxor %xmm2, %xmm2
; movdqa %xmm0, %xmm9 ; movdqa %xmm0, %xmm9
; maxps %xmm2, %xmm9 ; maxps %xmm2, %xmm9
@@ -1069,9 +1098,10 @@ block0(v0: f32x4):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movdqa %xmm0, %xmm4 ; movdqa %xmm0, %xmm4
; cmpeqps %xmm0, %xmm4 ; cmpeqps %xmm0, %xmm4
; movdqa %xmm0, %xmm5 ; movdqa %xmm0, %xmm5

View File

@@ -19,9 +19,10 @@ block0(v0: f64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movabsq $0x7fffffffffffffff, %rax ; movabsq $0x7fffffffffffffff, %rax
; movq %rax, %xmm4 ; movq %rax, %xmm4
; andpd %xmm4, %xmm0 ; andpd %xmm4, %xmm0
@@ -49,9 +50,10 @@ block0(v0: i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movsd (%rdi), %xmm0 ; trap: heap_oob ; movsd (%rdi), %xmm0 ; trap: heap_oob
; movabsq $0x7fffffffffffffff, %rcx ; movabsq $0x7fffffffffffffff, %rcx
; movq %rcx, %xmm5 ; movq %rcx, %xmm5

View File

@@ -18,9 +18,10 @@ block0(v0: f32):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movabsq $0, %rcx ; reloc_external Abs8 %FloorF32 0 ; movabsq $0, %rcx ; reloc_external Abs8 %FloorF32 0
; callq *%rcx ; callq *%rcx
; movq %rbp, %rsp ; movq %rbp, %rsp
@@ -44,9 +45,10 @@ block0(v0: f64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movabsq $0, %rcx ; reloc_external Abs8 %FloorF64 0 ; movabsq $0, %rcx ; reloc_external Abs8 %FloorF64 0
; callq *%rcx ; callq *%rcx
; movq %rbp, %rsp ; movq %rbp, %rsp

View File

@@ -17,9 +17,10 @@ block0(v0: f32):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; roundss $1, %xmm0, %xmm0 ; roundss $1, %xmm0, %xmm0
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp
@@ -41,9 +42,10 @@ block0(v0: f64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; roundsd $1, %xmm0, %xmm0 ; roundsd $1, %xmm0, %xmm0
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp
@@ -65,9 +67,10 @@ block0(v0: f32x4):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; roundps $1, %xmm0, %xmm0 ; roundps $1, %xmm0, %xmm0
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp
@@ -89,9 +92,10 @@ block0(v0: f64x2):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; roundpd $1, %xmm0, %xmm0 ; roundpd $1, %xmm0, %xmm0
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp

View File

@@ -18,9 +18,10 @@ block0(v0: f32, v1: f32, v2: f32):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movabsq $0, %r8 ; reloc_external Abs8 %FmaF32 0 ; movabsq $0, %r8 ; reloc_external Abs8 %FmaF32 0
; callq *%r8 ; callq *%r8
; movq %rbp, %rsp ; movq %rbp, %rsp
@@ -44,9 +45,10 @@ block0(v0: f64, v1: f64, v2: f64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movabsq $0, %r8 ; reloc_external Abs8 %FmaF64 0 ; movabsq $0, %r8 ; reloc_external Abs8 %FmaF64 0
; callq *%r8 ; callq *%r8
; movq %rbp, %rsp ; movq %rbp, %rsp

View File

@@ -17,9 +17,10 @@ block0(v0: f32, v1: f32, v2: f32):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; vfmadd213ss %xmm2, %xmm1, %xmm0 ; vfmadd213ss %xmm2, %xmm1, %xmm0
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp
@@ -41,9 +42,10 @@ block0(v0: f64, v1: f64, v2: f64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; vfmadd213sd %xmm2, %xmm1, %xmm0 ; vfmadd213sd %xmm2, %xmm1, %xmm0
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp

View File

@@ -19,9 +19,10 @@ block0(v0: f32):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movl $0x80000000, %eax ; movl $0x80000000, %eax
; movd %eax, %xmm4 ; movd %eax, %xmm4
; xorps %xmm4, %xmm0 ; xorps %xmm4, %xmm0
@@ -47,9 +48,10 @@ block0(v0: f64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movabsq $9223372036854775808, %rax ; movabsq $9223372036854775808, %rax
; movq %rax, %xmm4 ; movq %rax, %xmm4
; xorpd %xmm4, %xmm0 ; xorpd %xmm4, %xmm0
@@ -75,9 +77,10 @@ block0(v0: f32x4):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; pcmpeqd %xmm3, %xmm3 ; pcmpeqd %xmm3, %xmm3
; pslld $0x1f, %xmm3 ; pslld $0x1f, %xmm3
; xorps %xmm3, %xmm0 ; xorps %xmm3, %xmm0
@@ -103,9 +106,10 @@ block0(v0: f64x2):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; pcmpeqd %xmm3, %xmm3 ; pcmpeqd %xmm3, %xmm3
; psllq $0x3f, %xmm3 ; psllq $0x3f, %xmm3
; xorpd %xmm3, %xmm0 ; xorpd %xmm3, %xmm0

View File

@@ -18,9 +18,10 @@ block0:
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rbp, %rax ; movq %rbp, %rax
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp
@@ -42,9 +43,10 @@ block0:
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rsp, %rax ; movq %rsp, %rax
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp
@@ -67,9 +69,10 @@ block0:
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rbp, %rsi ; movq %rbp, %rsi
; movq 8(%rsi), %rax ; movq 8(%rsi), %rax
; movq %rbp, %rsp ; movq %rbp, %rsp

View File

@@ -21,9 +21,10 @@ block0(v0: i128, v1: i128):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rdi, %rax ; movq %rdi, %rax
; addq %rdx, %rax ; addq %rdx, %rax
; movq %rsi, %rdx ; movq %rsi, %rdx
@@ -51,9 +52,10 @@ block0(v0: i128, v1: i128):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rdi, %rax ; movq %rdi, %rax
; subq %rdx, %rax ; subq %rdx, %rax
; movq %rsi, %rdx ; movq %rsi, %rdx
@@ -81,9 +83,10 @@ block0(v0: i128, v1: i128):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rdi, %rax ; movq %rdi, %rax
; andq %rdx, %rax ; andq %rdx, %rax
; movq %rsi, %rdx ; movq %rsi, %rdx
@@ -111,9 +114,10 @@ block0(v0: i128, v1: i128):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rdi, %rax ; movq %rdi, %rax
; orq %rdx, %rax ; orq %rdx, %rax
; movq %rsi, %rdx ; movq %rsi, %rdx
@@ -141,9 +145,10 @@ block0(v0: i128, v1: i128):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rdi, %rax ; movq %rdi, %rax
; xorq %rdx, %rax ; xorq %rdx, %rax
; movq %rsi, %rdx ; movq %rsi, %rdx
@@ -171,9 +176,10 @@ block0(v0: i128):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rdi, %rax ; movq %rdi, %rax
; notq %rax ; notq %rax
; movq %rsi, %rdx ; movq %rsi, %rdx
@@ -210,9 +216,10 @@ block0(v0: i128, v1: i128):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rdx, %rax ; movq %rdx, %rax
; movq %rdi, %rdx ; movq %rdi, %rdx
; imulq %rcx, %rdx ; imulq %rcx, %rdx
@@ -247,9 +254,10 @@ block0(v0: i64, v1: i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rsi, %rdx ; movq %rsi, %rdx
; movq %rdi, %rax ; movq %rdi, %rax
; movq %rbp, %rsp ; movq %rbp, %rsp
@@ -273,9 +281,10 @@ block0(v0: i128):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rsi, %rdx ; movq %rsi, %rdx
; movq %rdi, %rax ; movq %rdi, %rax
; movq %rbp, %rsp ; movq %rbp, %rsp
@@ -424,6 +433,7 @@ block0(v0: i128, v1: i128):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; subq $0x40, %rsp ; subq $0x40, %rsp
@@ -432,7 +442,7 @@ block0(v0: i128, v1: i128):
; movq %r13, 0x20(%rsp) ; movq %r13, 0x20(%rsp)
; movq %r14, 0x28(%rsp) ; movq %r14, 0x28(%rsp)
; movq %r15, 0x30(%rsp) ; movq %r15, 0x30(%rsp)
; block0: ; offset 0x21 ; block1: ; offset 0x21
; cmpq %rdx, %rdi ; cmpq %rdx, %rdi
; sete %r9b ; sete %r9b
; cmpq %rcx, %rsi ; cmpq %rcx, %rsi
@@ -575,21 +585,22 @@ block2:
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; cmpq $0, %rdi ; cmpq $0, %rdi
; sete %r9b ; sete %r9b
; cmpq $0, %rsi ; cmpq $0, %rsi
; sete %sil ; sete %sil
; testb %r9b, %sil ; testb %r9b, %sil
; jne 0x27 ; jne 0x27
; block1: ; offset 0x1d ; block2: ; offset 0x1d
; movl $2, %eax ; movl $2, %eax
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp
; retq ; retq
; block2: ; offset 0x27 ; block3: ; offset 0x27
; movl $1, %eax ; movl $1, %eax
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp
@@ -630,21 +641,22 @@ block2:
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; cmpq $0, %rdi ; cmpq $0, %rdi
; sete %r9b ; sete %r9b
; cmpq $0, %rsi ; cmpq $0, %rsi
; sete %sil ; sete %sil
; testb %r9b, %sil ; testb %r9b, %sil
; jne 0x27 ; jne 0x27
; block1: ; offset 0x1d ; block2: ; offset 0x1d
; movl $1, %eax ; movl $1, %eax
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp
; retq ; retq
; block2: ; offset 0x27 ; block3: ; offset 0x27
; movl $2, %eax ; movl $2, %eax
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp
@@ -667,9 +679,10 @@ block0(v0: i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rdi, %rax ; movq %rdi, %rax
; xorq %rdx, %rdx ; xorq %rdx, %rdx
; movq %rbp, %rsp ; movq %rbp, %rsp
@@ -694,9 +707,10 @@ block0(v0: i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rdi, %rdx ; movq %rdi, %rdx
; sarq $0x3f, %rdx ; sarq $0x3f, %rdx
; movq %rdi, %rax ; movq %rdi, %rax
@@ -722,9 +736,10 @@ block0(v0: i8):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movsbq %dil, %rax ; movsbq %dil, %rax
; movq %rax, %rdx ; movq %rax, %rdx
; sarq $0x3f, %rdx ; sarq $0x3f, %rdx
@@ -749,9 +764,10 @@ block0(v0: i8):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movzbq %dil, %rax ; movzbq %dil, %rax
; xorq %rdx, %rdx ; xorq %rdx, %rdx
; movq %rbp, %rsp ; movq %rbp, %rsp
@@ -774,9 +790,10 @@ block0(v0: i128):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rdi, %rax ; movq %rdi, %rax
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp
@@ -798,9 +815,10 @@ block0(v0: i128):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rdi, %rax ; movq %rdi, %rax
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp
@@ -823,9 +841,10 @@ block0(v0: i8):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movzbq %dil, %rax ; movzbq %dil, %rax
; xorq %rdx, %rdx ; xorq %rdx, %rdx
; movq %rbp, %rsp ; movq %rbp, %rsp
@@ -889,9 +908,10 @@ block0(v0: i128):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rdi, %rax ; movq %rdi, %rax
; shrq $1, %rax ; shrq $1, %rax
; movabsq $0x7777777777777777, %r8 ; movabsq $0x7777777777777777, %r8
@@ -1037,9 +1057,10 @@ block0(v0: i128):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movabsq $0x5555555555555555, %rcx ; movabsq $0x5555555555555555, %rcx
; movq %rsi, %rdx ; movq %rsi, %rdx
; andq %rcx, %rdx ; andq %rcx, %rdx
@@ -1145,9 +1166,10 @@ block0(v0: i128, v1: i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rdi, (%rdx) ; trap: heap_oob ; movq %rdi, (%rdx) ; trap: heap_oob
; movq %rsi, 8(%rdx) ; trap: heap_oob ; movq %rsi, 8(%rdx) ; trap: heap_oob
; movq %rbp, %rsp ; movq %rbp, %rsp
@@ -1171,9 +1193,10 @@ block0(v0: i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq (%rdi), %rax ; trap: heap_oob ; movq (%rdi), %rax ; trap: heap_oob
; movq 8(%rdi), %rdx ; trap: heap_oob ; movq 8(%rdi), %rdx ; trap: heap_oob
; movq %rbp, %rsp ; movq %rbp, %rsp
@@ -1227,14 +1250,15 @@ block2(v8: i128):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; xorq %rax, %rax ; xorq %rax, %rax
; xorq %r9, %r9 ; xorq %r9, %r9
; testb %dl, %dl ; testb %dl, %dl
; je 0x29 ; je 0x29
; block1: ; offset 0x12 ; block2: ; offset 0x12
; movl $1, %r8d ; movl $1, %r8d
; xorq %r10, %r10 ; xorq %r10, %r10
; addq %r8, %rax ; addq %r8, %rax
@@ -1243,7 +1267,7 @@ block2(v8: i128):
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp
; retq ; retq
; block2: ; offset 0x29 ; block3: ; offset 0x29
; movq %r9, %rdx ; movq %r9, %rdx
; movl $2, %r9d ; movl $2, %r9d
; xorq %r11, %r11 ; xorq %r11, %r11
@@ -1308,6 +1332,7 @@ block0(v0: i128, v1: i128, v2: i64, v3: i128, v4: i128, v5: i128):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; subq $0x20, %rsp ; subq $0x20, %rsp
@@ -1315,7 +1340,7 @@ block0(v0: i128, v1: i128, v2: i64, v3: i128, v4: i128, v5: i128):
; movq %r12, 8(%rsp) ; movq %r12, 8(%rsp)
; movq %r14, 0x10(%rsp) ; movq %r14, 0x10(%rsp)
; movq %r15, 0x18(%rsp) ; movq %r15, 0x18(%rsp)
; block0: ; offset 0x1b ; block1: ; offset 0x1b
; movq %r8, %r14 ; movq %r8, %r14
; movq %rcx, %rbx ; movq %rcx, %rbx
; movq %rdx, %rcx ; movq %rdx, %rcx
@@ -1375,9 +1400,10 @@ block0(v0: i128):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rdi, (%rdx) ; movq %rdi, (%rdx)
; movq %rsi, 8(%rdx) ; movq %rsi, 8(%rdx)
; movq %rdi, 0x10(%rdx) ; movq %rdi, 0x10(%rdx)
@@ -1426,11 +1452,12 @@ block0(v0: i128, v1: i128):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; subq $0x10, %rsp ; subq $0x10, %rsp
; movq %r13, (%rsp) ; movq %r13, (%rsp)
; block0: ; offset 0xc ; block1: ; offset 0xc
; movq %r8, %r13 ; movq %r8, %r13
; subq $0x10, %rsp ; subq $0x10, %rsp
; leaq (%rsp), %r8 ; leaq (%rsp), %r8
@@ -1478,9 +1505,10 @@ block0(v0: i128):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rdi, %r8 ; movq %rdi, %r8
; movq $18446744073709551615, %rcx ; movq $18446744073709551615, %rcx
; bsrq %rsi, %r9 ; bsrq %rsi, %r9
@@ -1525,9 +1553,10 @@ block0(v0: i128):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movl $0x40, %ecx ; movl $0x40, %ecx
; bsfq %rdi, %rax ; bsfq %rdi, %rax
; cmoveq %rcx, %rax ; cmoveq %rcx, %rax
@@ -1561,9 +1590,10 @@ block0(v0: i8, v1: i128):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rsi, %rcx ; movq %rsi, %rcx
; andq $7, %rcx ; andq $7, %rcx
; movq %rdi, %rax ; movq %rdi, %rax
@@ -1605,9 +1635,10 @@ block0(v0: i128, v1: i128):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rdx, %rcx ; movq %rdx, %rcx
; movq %rdi, %rdx ; movq %rdi, %rdx
; shlq %cl, %rdx ; shlq %cl, %rdx
@@ -1663,9 +1694,10 @@ block0(v0: i128, v1: i128):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rdx, %rcx ; movq %rdx, %rcx
; movq %rdi, %r8 ; movq %rdi, %r8
; shrq %cl, %r8 ; shrq %cl, %r8
@@ -1723,9 +1755,10 @@ block0(v0: i128, v1: i128):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rdx, %rcx ; movq %rdx, %rcx
; movq %rdi, %r8 ; movq %rdi, %r8
; shrq %cl, %r8 ; shrq %cl, %r8
@@ -1805,9 +1838,10 @@ block0(v0: i128, v1: i128):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rdx, %rcx ; movq %rdx, %rcx
; movq %rdi, %rdx ; movq %rdi, %rdx
; shlq %cl, %rdx ; shlq %cl, %rdx
@@ -1908,9 +1942,10 @@ block0(v0: i128, v1: i128):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rdx, %rcx ; movq %rdx, %rcx
; movq %rdi, %r8 ; movq %rdi, %r8
; shrq %cl, %r8 ; shrq %cl, %r8

View File

@@ -19,9 +19,10 @@ block0(v0: i8):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rdi, %rax ; movq %rdi, %rax
; negb %al ; negb %al
; cmovsl %edi, %eax ; cmovsl %edi, %eax
@@ -47,9 +48,10 @@ block0(v0: i16):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rdi, %rax ; movq %rdi, %rax
; negw %ax ; negw %ax
; cmovsl %edi, %eax ; cmovsl %edi, %eax
@@ -75,9 +77,10 @@ block0(v0: i32):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rdi, %rax ; movq %rdi, %rax
; negl %eax ; negl %eax
; cmovsl %edi, %eax ; cmovsl %edi, %eax
@@ -103,9 +106,10 @@ block0(v0: i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rdi, %rax ; movq %rdi, %rax
; negq %rax ; negq %rax
; cmovsq %rdi, %rax ; cmovsq %rdi, %rax

View File

@@ -35,9 +35,10 @@ block0(v0: i64, v1: i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rdi, %r9 ; movq %rdi, %r9
; addq 0x32(%rip), %r9 ; addq 0x32(%rip), %r9
; movq %r9, (%rsi) ; trap: heap_oob ; movq %r9, (%rsi) ; trap: heap_oob

View File

@@ -28,10 +28,11 @@ block0:
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; subq $0x2000, %rsp ; subq $0x2000, %rsp
; block0: ; offset 0xb ; block1: ; offset 0xb
; leaq (%rsp), %rax ; leaq (%rsp), %rax
; addq $0x2000, %rsp ; addq $0x2000, %rsp
; movq %rbp, %rsp ; movq %rbp, %rsp
@@ -61,13 +62,14 @@ block0:
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; movl %esp, -0x10000(%rsp) ; movl %esp, -0x10000(%rsp)
; movl %esp, -0x20000(%rsp) ; movl %esp, -0x20000(%rsp)
; movl %esp, -0x30000(%rsp) ; movl %esp, -0x30000(%rsp)
; subq $0x30000, %rsp ; subq $0x30000, %rsp
; block0: ; offset 0x20 ; block1: ; offset 0x20
; leaq (%rsp), %rax ; leaq (%rsp), %rax
; addq $0x30000, %rsp ; addq $0x30000, %rsp
; movq %rbp, %rsp ; movq %rbp, %rsp
@@ -95,6 +97,7 @@ block0:
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; movq %rsp, %r11 ; movq %rsp, %r11
@@ -105,7 +108,7 @@ block0:
; jne 0xe ; jne 0xe
; addq $0x200000, %rsp ; addq $0x200000, %rsp
; subq $0x200000, %rsp ; subq $0x200000, %rsp
; block0: ; offset 0x2f ; block1: ; offset 0x2f
; leaq (%rsp), %rax ; leaq (%rsp), %rax
; addq $0x200000, %rsp ; addq $0x200000, %rsp
; movq %rbp, %rsp ; movq %rbp, %rsp

View File

@@ -27,10 +27,11 @@ block0:
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; subq $0x800, %rsp ; subq $0x800, %rsp
; block0: ; offset 0xb ; block1: ; offset 0xb
; leaq (%rsp), %rax ; leaq (%rsp), %rax
; addq $0x800, %rsp ; addq $0x800, %rsp
; movq %rbp, %rsp ; movq %rbp, %rsp
@@ -60,13 +61,14 @@ block0:
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; movl %esp, -0x1000(%rsp) ; movl %esp, -0x1000(%rsp)
; movl %esp, -0x2000(%rsp) ; movl %esp, -0x2000(%rsp)
; movl %esp, -0x3000(%rsp) ; movl %esp, -0x3000(%rsp)
; subq $0x3000, %rsp ; subq $0x3000, %rsp
; block0: ; offset 0x20 ; block1: ; offset 0x20
; leaq (%rsp), %rax ; leaq (%rsp), %rax
; addq $0x3000, %rsp ; addq $0x3000, %rsp
; movq %rbp, %rsp ; movq %rbp, %rsp
@@ -94,6 +96,7 @@ block0:
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; movq %rsp, %r11 ; movq %rsp, %r11
@@ -104,7 +107,7 @@ block0:
; jne 0xe ; jne 0xe
; addq $0x19000, %rsp ; addq $0x19000, %rsp
; subq $0x186a0, %rsp ; subq $0x186a0, %rsp
; block0: ; offset 0x2f ; block1: ; offset 0x2f
; leaq (%rsp), %rax ; leaq (%rsp), %rax
; addq $0x186a0, %rsp ; addq $0x186a0, %rsp
; movq %rbp, %rsp ; movq %rbp, %rsp

View File

@@ -41,9 +41,10 @@ block0(v0: i128, v1: i8):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movzbq %dl, %rcx ; movzbq %dl, %rcx
; movq %rdi, %rdx ; movq %rdi, %rdx
; shlq %cl, %rdx ; shlq %cl, %rdx
@@ -99,9 +100,10 @@ block0(v0: i128, v1: i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rdx, %rcx ; movq %rdx, %rcx
; movq %rdi, %rdx ; movq %rdi, %rdx
; shlq %cl, %rdx ; shlq %cl, %rdx
@@ -157,9 +159,10 @@ block0(v0: i128, v1: i32):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rdx, %rcx ; movq %rdx, %rcx
; movq %rdi, %rdx ; movq %rdi, %rdx
; shlq %cl, %rdx ; shlq %cl, %rdx
@@ -215,9 +218,10 @@ block0(v0: i128, v1: i16):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rdx, %rcx ; movq %rdx, %rcx
; movq %rdi, %rdx ; movq %rdi, %rdx
; shlq %cl, %rdx ; shlq %cl, %rdx
@@ -273,9 +277,10 @@ block0(v0: i128, v1: i8):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rdx, %rcx ; movq %rdx, %rcx
; movq %rdi, %rdx ; movq %rdi, %rdx
; shlq %cl, %rdx ; shlq %cl, %rdx
@@ -316,9 +321,10 @@ block0(v0: i64, v1: i128):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rsi, %rcx ; movq %rsi, %rcx
; movq %rdi, %rax ; movq %rdi, %rax
; shlq %cl, %rax ; shlq %cl, %rax
@@ -344,9 +350,10 @@ block0(v0: i32, v1: i128):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rsi, %rcx ; movq %rsi, %rcx
; movq %rdi, %rax ; movq %rdi, %rax
; shll %cl, %eax ; shll %cl, %eax
@@ -373,9 +380,10 @@ block0(v0: i16, v1: i128):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rsi, %rcx ; movq %rsi, %rcx
; andq $0xf, %rcx ; andq $0xf, %rcx
; movq %rdi, %rax ; movq %rdi, %rax
@@ -403,9 +411,10 @@ block0(v0: i8, v1: i128):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rsi, %rcx ; movq %rsi, %rcx
; andq $7, %rcx ; andq $7, %rcx
; movq %rdi, %rax ; movq %rdi, %rax
@@ -432,9 +441,10 @@ block0(v0: i64, v1: i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rsi, %rcx ; movq %rsi, %rcx
; movq %rdi, %rax ; movq %rdi, %rax
; shlq %cl, %rax ; shlq %cl, %rax
@@ -460,9 +470,10 @@ block0(v0: i64, v1: i32):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rsi, %rcx ; movq %rsi, %rcx
; movq %rdi, %rax ; movq %rdi, %rax
; shlq %cl, %rax ; shlq %cl, %rax
@@ -488,9 +499,10 @@ block0(v0: i64, v1: i16):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rsi, %rcx ; movq %rsi, %rcx
; movq %rdi, %rax ; movq %rdi, %rax
; shlq %cl, %rax ; shlq %cl, %rax
@@ -516,9 +528,10 @@ block0(v0: i64, v1: i8):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rsi, %rcx ; movq %rsi, %rcx
; movq %rdi, %rax ; movq %rdi, %rax
; shlq %cl, %rax ; shlq %cl, %rax
@@ -544,9 +557,10 @@ block0(v0: i32, v1: i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rsi, %rcx ; movq %rsi, %rcx
; movq %rdi, %rax ; movq %rdi, %rax
; shll %cl, %eax ; shll %cl, %eax
@@ -572,9 +586,10 @@ block0(v0: i32, v1: i32):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rsi, %rcx ; movq %rsi, %rcx
; movq %rdi, %rax ; movq %rdi, %rax
; shll %cl, %eax ; shll %cl, %eax
@@ -600,9 +615,10 @@ block0(v0: i32, v1: i16):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rsi, %rcx ; movq %rsi, %rcx
; movq %rdi, %rax ; movq %rdi, %rax
; shll %cl, %eax ; shll %cl, %eax
@@ -628,9 +644,10 @@ block0(v0: i32, v1: i8):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rsi, %rcx ; movq %rsi, %rcx
; movq %rdi, %rax ; movq %rdi, %rax
; shll %cl, %eax ; shll %cl, %eax
@@ -657,9 +674,10 @@ block0(v0: i16, v1: i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rsi, %rcx ; movq %rsi, %rcx
; andq $0xf, %rcx ; andq $0xf, %rcx
; movq %rdi, %rax ; movq %rdi, %rax
@@ -687,9 +705,10 @@ block0(v0: i16, v1: i32):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rsi, %rcx ; movq %rsi, %rcx
; andq $0xf, %rcx ; andq $0xf, %rcx
; movq %rdi, %rax ; movq %rdi, %rax
@@ -717,9 +736,10 @@ block0(v0: i16, v1: i16):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rsi, %rcx ; movq %rsi, %rcx
; andq $0xf, %rcx ; andq $0xf, %rcx
; movq %rdi, %rax ; movq %rdi, %rax
@@ -747,9 +767,10 @@ block0(v0: i16, v1: i8):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rsi, %rcx ; movq %rsi, %rcx
; andq $0xf, %rcx ; andq $0xf, %rcx
; movq %rdi, %rax ; movq %rdi, %rax
@@ -777,9 +798,10 @@ block0(v0: i8, v1: i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rsi, %rcx ; movq %rsi, %rcx
; andq $7, %rcx ; andq $7, %rcx
; movq %rdi, %rax ; movq %rdi, %rax
@@ -807,9 +829,10 @@ block0(v0: i8, v1: i32):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rsi, %rcx ; movq %rsi, %rcx
; andq $7, %rcx ; andq $7, %rcx
; movq %rdi, %rax ; movq %rdi, %rax
@@ -837,9 +860,10 @@ block0(v0: i8, v1: i16):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rsi, %rcx ; movq %rsi, %rcx
; andq $7, %rcx ; andq $7, %rcx
; movq %rdi, %rax ; movq %rdi, %rax
@@ -867,9 +891,10 @@ block0(v0: i8, v1: i8):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rsi, %rcx ; movq %rsi, %rcx
; andq $7, %rcx ; andq $7, %rcx
; movq %rdi, %rax ; movq %rdi, %rax
@@ -895,9 +920,10 @@ block0(v0: i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rdi, %rax ; movq %rdi, %rax
; shlq $1, %rax ; shlq $1, %rax
; movq %rbp, %rsp ; movq %rbp, %rsp
@@ -921,9 +947,10 @@ block0(v0: i32):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rdi, %rax ; movq %rdi, %rax
; shll $1, %eax ; shll $1, %eax
; movq %rbp, %rsp ; movq %rbp, %rsp
@@ -947,9 +974,10 @@ block0(v0: i16):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rdi, %rax ; movq %rdi, %rax
; shlw $1, %ax ; shlw $1, %ax
; movq %rbp, %rsp ; movq %rbp, %rsp
@@ -973,9 +1001,10 @@ block0(v0: i8):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rdi, %rax ; movq %rdi, %rax
; shlb $1, %al ; shlb $1, %al
; movq %rbp, %rsp ; movq %rbp, %rsp

View File

@@ -20,9 +20,10 @@ block0(v0: i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rdi, %rax ; movq %rdi, %rax
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp

View File

@@ -20,9 +20,10 @@ block0(v0: i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rdi, %rax ; movq %rdi, %rax
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp

View File

@@ -19,9 +19,10 @@ block0(v0: i64, v1: i32):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; addl %esi, 0x20(%rdi) ; trap: heap_oob ; addl %esi, 0x20(%rdi) ; trap: heap_oob
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp
@@ -45,9 +46,10 @@ block0(v0: i64, v1: i32):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; addl %esi, 0x20(%rdi) ; trap: heap_oob ; addl %esi, 0x20(%rdi) ; trap: heap_oob
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp
@@ -71,9 +73,10 @@ block0(v0: i64, v1: i32):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; subl %esi, 0x20(%rdi) ; trap: heap_oob ; subl %esi, 0x20(%rdi) ; trap: heap_oob
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp
@@ -97,9 +100,10 @@ block0(v0: i64, v1: i32):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; andl %esi, 0x20(%rdi) ; trap: heap_oob ; andl %esi, 0x20(%rdi) ; trap: heap_oob
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp
@@ -123,9 +127,10 @@ block0(v0: i64, v1: i32):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; andl %esi, 0x20(%rdi) ; trap: heap_oob ; andl %esi, 0x20(%rdi) ; trap: heap_oob
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp
@@ -149,9 +154,10 @@ block0(v0: i64, v1: i32):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; orl %esi, 0x20(%rdi) ; trap: heap_oob ; orl %esi, 0x20(%rdi) ; trap: heap_oob
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp
@@ -175,9 +181,10 @@ block0(v0: i64, v1: i32):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; orl %esi, 0x20(%rdi) ; trap: heap_oob ; orl %esi, 0x20(%rdi) ; trap: heap_oob
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp
@@ -201,9 +208,10 @@ block0(v0: i64, v1: i32):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; xorl %esi, 0x20(%rdi) ; trap: heap_oob ; xorl %esi, 0x20(%rdi) ; trap: heap_oob
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp
@@ -227,9 +235,10 @@ block0(v0: i64, v1: i32):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; xorl %esi, 0x20(%rdi) ; trap: heap_oob ; xorl %esi, 0x20(%rdi) ; trap: heap_oob
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp

View File

@@ -19,9 +19,10 @@ block0(v0: i64, v1: i32):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rsi, %rax ; movq %rsi, %rax
; addl (%rdi), %eax ; trap: heap_oob ; addl (%rdi), %eax ; trap: heap_oob
; movq %rbp, %rsp ; movq %rbp, %rsp
@@ -46,9 +47,10 @@ block0(v0: i64, v1: i32):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rsi, %rax ; movq %rsi, %rax
; addl (%rdi), %eax ; trap: heap_oob ; addl (%rdi), %eax ; trap: heap_oob
; movq %rbp, %rsp ; movq %rbp, %rsp
@@ -73,9 +75,10 @@ block0(v0: i64, v1: i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rsi, %rax ; movq %rsi, %rax
; addq (%rdi), %rax ; trap: heap_oob ; addq (%rdi), %rax ; trap: heap_oob
; movq %rbp, %rsp ; movq %rbp, %rsp
@@ -100,9 +103,10 @@ block0(v0: i64, v1: i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rsi, %rax ; movq %rsi, %rax
; addq (%rdi), %rax ; trap: heap_oob ; addq (%rdi), %rax ; trap: heap_oob
; movq %rbp, %rsp ; movq %rbp, %rsp
@@ -127,9 +131,10 @@ block0(v0: i64, v1: i8):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movzbq (%rdi), %rax ; trap: heap_oob ; movzbq (%rdi), %rax ; trap: heap_oob
; addl %esi, %eax ; addl %esi, %eax
; movq %rbp, %rsp ; movq %rbp, %rsp
@@ -159,9 +164,10 @@ block0(v0: i64, v1: i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq (%rdi), %r8 ; trap: heap_oob ; movq (%rdi), %r8 ; trap: heap_oob
; movq %r8, %r9 ; movq %r8, %r9
; addq %rdi, %r9 ; addq %rdi, %r9
@@ -193,11 +199,12 @@ block1:
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movss (%rdi), %xmm0 ; trap: heap_oob ; movss (%rdi), %xmm0 ; trap: heap_oob
; block1: ; offset 0x8 ; block2: ; offset 0x8
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp
; retq ; retq
@@ -222,9 +229,10 @@ block0(v0: i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; cmpq (%rdi), %rdi ; trap: heap_oob ; cmpq (%rdi), %rdi ; trap: heap_oob
; sete %dl ; sete %dl
; movzbq %dl, %rax ; movzbq %dl, %rax

View File

@@ -22,9 +22,10 @@ block0(v0: i32x4):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp
; retq ; retq

View File

@@ -17,9 +17,10 @@ block0(v0: i16x8, v1: i16x8):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; packsswb %xmm1, %xmm0 ; packsswb %xmm1, %xmm0
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp
@@ -41,9 +42,10 @@ block0(v0: i32x4, v1: i32x4):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; packssdw %xmm1, %xmm0 ; packssdw %xmm1, %xmm0
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp
@@ -73,9 +75,10 @@ block0(v0: f64x2):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movdqa %xmm0, %xmm4 ; movdqa %xmm0, %xmm4
; cmpeqpd %xmm0, %xmm4 ; cmpeqpd %xmm0, %xmm4
; movupd 0x1b(%rip), %xmm5 ; movupd 0x1b(%rip), %xmm5
@@ -107,9 +110,10 @@ block0(v0: i16x8, v1: i16x8):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; packuswb %xmm1, %xmm0 ; packuswb %xmm1, %xmm0
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp
@@ -131,9 +135,10 @@ block0(v0: i32x4, v1: i32x4):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; packusdw %xmm1, %xmm0 ; packusdw %xmm1, %xmm0
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp

View File

@@ -18,9 +18,10 @@ block0(v0: f32):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movabsq $0, %rcx ; reloc_external Abs8 %NearestF32 0 ; movabsq $0, %rcx ; reloc_external Abs8 %NearestF32 0
; callq *%rcx ; callq *%rcx
; movq %rbp, %rsp ; movq %rbp, %rsp
@@ -44,9 +45,10 @@ block0(v0: f64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movabsq $0, %rcx ; reloc_external Abs8 %NearestF64 0 ; movabsq $0, %rcx ; reloc_external Abs8 %NearestF64 0
; callq *%rcx ; callq *%rcx
; movq %rbp, %rsp ; movq %rbp, %rsp

View File

@@ -17,9 +17,10 @@ block0(v0: f32):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; roundss $0, %xmm0, %xmm0 ; roundss $0, %xmm0, %xmm0
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp
@@ -41,9 +42,10 @@ block0(v0: f64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; roundsd $0, %xmm0, %xmm0 ; roundsd $0, %xmm0, %xmm0
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp
@@ -65,9 +67,10 @@ block0(v0: f32x4):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; roundps $0, %xmm0, %xmm0 ; roundps $0, %xmm0, %xmm0
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp
@@ -89,9 +92,10 @@ block0(v0: f64x2):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; roundpd $0, %xmm0, %xmm0 ; roundpd $0, %xmm0, %xmm0
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp

View File

@@ -22,9 +22,10 @@ block0:
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %r15, %rsi ; movq %r15, %rsi
; addq $1, %rsi ; addq $1, %rsi
; movq %rsi, %r15 ; movq %rsi, %r15
@@ -56,11 +57,12 @@ block0:
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; subq $0x10, %rsp ; subq $0x10, %rsp
; movq %rsi, (%rsp) ; movq %rsi, (%rsp)
; block0: ; offset 0xc ; block1: ; offset 0xc
; movq %r15, %rsi ; movq %r15, %rsi
; addq $1, %rsi ; addq $1, %rsi
; movq %rsi, %r15 ; movq %rsi, %r15

View File

@@ -17,9 +17,10 @@ block0(v0: i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; popcntq %rdi, %rax ; popcntq %rdi, %rax
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp
@@ -41,9 +42,10 @@ block0(v0: i32):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; popcntl %edi, %eax ; popcntl %edi, %eax
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp

View File

@@ -36,9 +36,10 @@ block0(v0: i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rdi, %rcx ; movq %rdi, %rcx
; shrq $1, %rdi ; shrq $1, %rdi
; movq %rcx, %r8 ; movq %rcx, %r8
@@ -99,9 +100,10 @@ block0(v0: i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq (%rdi), %rdx ; trap: heap_oob ; movq (%rdi), %rdx ; trap: heap_oob
; movq %rdx, %rcx ; movq %rdx, %rcx
; shrq $1, %rcx ; shrq $1, %rcx
@@ -159,9 +161,10 @@ block0(v0: i32):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rdi, %rax ; movq %rdi, %rax
; shrl $1, %edi ; shrl $1, %edi
; movl $0x77777777, %edx ; movl $0x77777777, %edx
@@ -218,9 +221,10 @@ block0(v0: i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movl (%rdi), %edx ; trap: heap_oob ; movl (%rdi), %edx ; trap: heap_oob
; movq %rdx, %rcx ; movq %rdx, %rcx
; shrl $1, %ecx ; shrl $1, %ecx

View File

@@ -24,12 +24,13 @@ block0:
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; movl $0x186a0, %eax ; movl $0x186a0, %eax
; callq 0xe ; reloc_external CallPCRel4 %Probestack -4 ; callq 0xe ; reloc_external CallPCRel4 %Probestack -4
; subq $0x186a0, %rsp ; subq $0x186a0, %rsp
; block0: ; offset 0x15 ; block1: ; offset 0x15
; leaq (%rsp), %rax ; leaq (%rsp), %rax
; addq $0x186a0, %rsp ; addq $0x186a0, %rsp
; movq %rbp, %rsp ; movq %rbp, %rsp

View File

@@ -19,9 +19,10 @@ block0(v0: i8, v1: i8):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rdi, %rax ; movq %rdi, %rax
; cbtw ; cbtw
; idivb %sil ; trap: int_divz ; idivb %sil ; trap: int_divz
@@ -47,9 +48,10 @@ block0(v0: i16, v1: i16):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rdi, %rax ; movq %rdi, %rax
; cwtd ; cwtd
; idivw %si ; trap: int_divz ; idivw %si ; trap: int_divz
@@ -75,9 +77,10 @@ block0(v0: i32, v1: i32):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rdi, %rax ; movq %rdi, %rax
; cltd ; cltd
; idivl %esi ; trap: int_divz ; idivl %esi ; trap: int_divz
@@ -103,9 +106,10 @@ block0(v0: i64, v1: i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rdi, %rax ; movq %rdi, %rax
; cqto ; cqto
; idivq %rsi ; trap: int_divz ; idivq %rsi ; trap: int_divz

View File

@@ -25,9 +25,10 @@ block0(v0: i32, v1: i128, v2: i128):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; cmpl $0x2a, %edi ; cmpl $0x2a, %edi
; movq %rcx, %rax ; movq %rcx, %rax
; cmoveq %rsi, %rax ; cmoveq %rsi, %rax
@@ -61,9 +62,10 @@ block0(v0: f32, v1: i128, v2: i128):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; ucomiss %xmm0, %xmm0 ; ucomiss %xmm0, %xmm0
; movq %rdi, %rax ; movq %rdi, %rax
; cmovneq %rdx, %rax ; cmovneq %rdx, %rax

View File

@@ -21,9 +21,10 @@ block0(v0: i32, v1: i32, v2: i64, v3: i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; cmpl %esi, %edi ; cmpl %esi, %edi
; movq %rcx, %rax ; movq %rcx, %rax
; cmoveq %rdx, %rax ; cmoveq %rdx, %rax
@@ -52,9 +53,10 @@ block0(v0: f32, v1: f32, v2: i64, v3: i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; ucomiss %xmm0, %xmm1 ; ucomiss %xmm0, %xmm1
; movq %rdi, %rax ; movq %rdi, %rax
; cmovneq %rsi, %rax ; cmovneq %rsi, %rax

View File

@@ -17,9 +17,10 @@ block0(v0: i8):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movsbq %dil, %rax ; movsbq %dil, %rax
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp

View File

@@ -22,9 +22,10 @@ block0(v0: i8x16, v1: i8x16):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movdqa %xmm0, %xmm5 ; movdqa %xmm0, %xmm5
; movdqu 0x10(%rip), %xmm0 ; movdqu 0x10(%rip), %xmm0
; movdqa %xmm5, %xmm6 ; movdqa %xmm5, %xmm6
@@ -65,9 +66,10 @@ block0(v0: i8x16, v1: i8x16):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movdqa %xmm0, %xmm7 ; movdqa %xmm0, %xmm7
; movdqu 0x30(%rip), %xmm0 ; movdqu 0x30(%rip), %xmm0
; movdqu 0x18(%rip), %xmm6 ; movdqu 0x18(%rip), %xmm6
@@ -108,9 +110,10 @@ block0(v0: i8x16, v1: i8x16):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movdqa %xmm0, %xmm5 ; movdqa %xmm0, %xmm5
; movdqu 0x10(%rip), %xmm0 ; movdqu 0x10(%rip), %xmm0
; movdqa %xmm5, %xmm6 ; movdqa %xmm5, %xmm6

View File

@@ -25,9 +25,10 @@ block0(v0: i8x16, v1: i8x16):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movdqa %xmm0, %xmm4 ; movdqa %xmm0, %xmm4
; pcmpeqb %xmm1, %xmm4 ; pcmpeqb %xmm1, %xmm4
; movdqa %xmm0, %xmm7 ; movdqa %xmm0, %xmm7
@@ -59,9 +60,10 @@ block0(v0: f32x4, v1: f32x4, v2: i32x4, v3: i32x4):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; cmpeqps %xmm1, %xmm0 ; cmpeqps %xmm1, %xmm0
; movdqa %xmm3, %xmm6 ; movdqa %xmm3, %xmm6
; pblendvb %xmm0, %xmm2, %xmm6 ; pblendvb %xmm0, %xmm2, %xmm6
@@ -91,9 +93,10 @@ block0(v0: i8x16, v1: i8x16, v2: i32x4):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movdqa %xmm0, %xmm4 ; movdqa %xmm0, %xmm4
; pand %xmm2, %xmm4 ; pand %xmm2, %xmm4
; movdqa %xmm2, %xmm0 ; movdqa %xmm2, %xmm0
@@ -125,9 +128,10 @@ block0(v0: i8x16, v1: i8x16):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movdqa %xmm0, %xmm5 ; movdqa %xmm0, %xmm5
; movdqu 0x20(%rip), %xmm0 ; movdqu 0x20(%rip), %xmm0
; movdqa %xmm5, %xmm6 ; movdqa %xmm5, %xmm6
@@ -173,9 +177,10 @@ block0(v0: i16x8, v1: i16x8):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movdqa %xmm0, %xmm5 ; movdqa %xmm0, %xmm5
; movdqu 0x20(%rip), %xmm0 ; movdqu 0x20(%rip), %xmm0
; movdqa %xmm5, %xmm6 ; movdqa %xmm5, %xmm6
@@ -218,9 +223,10 @@ block0(v0: i8x16, v1: i8x16):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movdqa %xmm0, %xmm8 ; movdqa %xmm0, %xmm8
; movdqu 0x1f(%rip), %xmm0 ; movdqu 0x1f(%rip), %xmm0
; movdqa %xmm8, %xmm4 ; movdqa %xmm8, %xmm4

View File

@@ -18,9 +18,10 @@ block0(v0: f32x4, v1: f32x4):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; andps %xmm1, %xmm0 ; andps %xmm1, %xmm0
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp
@@ -42,9 +43,10 @@ block0(v0: f64x2, v1: f64x2):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; andpd %xmm1, %xmm0 ; andpd %xmm1, %xmm0
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp
@@ -66,9 +68,10 @@ block0(v0: i32x4, v1: i32x4):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; pand %xmm1, %xmm0 ; pand %xmm1, %xmm0
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp
@@ -90,9 +93,10 @@ block0(v0: f32x4, v1: f32x4):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; orps %xmm1, %xmm0 ; orps %xmm1, %xmm0
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp
@@ -114,9 +118,10 @@ block0(v0: f64x2, v1: f64x2):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; orpd %xmm1, %xmm0 ; orpd %xmm1, %xmm0
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp
@@ -138,9 +143,10 @@ block0(v0: i32x4, v1: i32x4):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; por %xmm1, %xmm0 ; por %xmm1, %xmm0
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp
@@ -162,9 +168,10 @@ block0(v0: f32x4, v1: f32x4):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; xorps %xmm1, %xmm0 ; xorps %xmm1, %xmm0
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp
@@ -186,9 +193,10 @@ block0(v0: f64x2, v1: f64x2):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; xorpd %xmm1, %xmm0 ; xorpd %xmm1, %xmm0
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp
@@ -210,9 +218,10 @@ block0(v0: i32x4, v1: i32x4):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; pxor %xmm1, %xmm0 ; pxor %xmm1, %xmm0
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp
@@ -236,9 +245,10 @@ block0(v0: i16x8, v1: i16x8, v2: i16x8):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movdqa %xmm2, %xmm4 ; movdqa %xmm2, %xmm4
; pblendvb %xmm0, %xmm1, %xmm4 ; pblendvb %xmm0, %xmm1, %xmm4
; movdqa %xmm4, %xmm0 ; movdqa %xmm4, %xmm0
@@ -264,9 +274,10 @@ block0(v0: i32x4, v1: f32x4, v2: f32x4):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movdqa %xmm2, %xmm4 ; movdqa %xmm2, %xmm4
; blendvps %xmm0, %xmm1, %xmm4 ; blendvps %xmm0, %xmm1, %xmm4
; movdqa %xmm4, %xmm0 ; movdqa %xmm4, %xmm0
@@ -292,9 +303,10 @@ block0(v0: i64x2, v1: f64x2, v2: f64x2):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movdqa %xmm2, %xmm4 ; movdqa %xmm2, %xmm4
; blendvpd %xmm0, %xmm1, %xmm4 ; blendvpd %xmm0, %xmm1, %xmm4
; movdqa %xmm4, %xmm0 ; movdqa %xmm4, %xmm0
@@ -327,9 +339,10 @@ block0(v0: i32):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movdqu 0xb4(%rip), %xmm0 ; movdqu 0xb4(%rip), %xmm0
; movq %rdi, %r10 ; movq %rdi, %r10
; andq $7, %r10 ; andq $7, %r10
@@ -373,9 +386,10 @@ block0:
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movdqu 0xb4(%rip), %xmm0 ; movdqu 0xb4(%rip), %xmm0
; movl $1, %r9d ; movl $1, %r9d
; andq $7, %r9 ; andq $7, %r9
@@ -419,9 +433,10 @@ block0(v0: i32):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movdqu 0x33(%rip), %xmm8 ; movdqu 0x33(%rip), %xmm8
; movq %rdi, %r9 ; movq %rdi, %r9
; andq $7, %r9 ; andq $7, %r9
@@ -468,9 +483,10 @@ block0(v0: i8x16, v1: i32):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movl $3, %r10d ; movl $3, %r10d
; andq $7, %r10 ; andq $7, %r10
; movdqa %xmm0, %xmm13 ; movdqa %xmm0, %xmm13
@@ -511,9 +527,10 @@ block0(v0: i64x2, v1: i32):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; pextrq $0, %xmm0, %r8 ; pextrq $0, %xmm0, %r8
; pextrq $1, %xmm0, %r10 ; pextrq $1, %xmm0, %r10
; movq %rdi, %rcx ; movq %rdi, %rcx

View File

@@ -20,9 +20,10 @@ block0(v0: i32x4, v1: i32x4):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; pcmpeqd %xmm1, %xmm0 ; pcmpeqd %xmm1, %xmm0
; pcmpeqd %xmm5, %xmm5 ; pcmpeqd %xmm5, %xmm5
; pxor %xmm5, %xmm0 ; pxor %xmm5, %xmm0
@@ -49,9 +50,10 @@ block0(v0: i32x4, v1: i32x4):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; pmaxud %xmm1, %xmm0 ; pmaxud %xmm1, %xmm0
; pcmpeqd %xmm1, %xmm0 ; pcmpeqd %xmm1, %xmm0
; pcmpeqd %xmm7, %xmm7 ; pcmpeqd %xmm7, %xmm7
@@ -78,9 +80,10 @@ block0(v0: i16x8, v1: i16x8):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movdqa %xmm0, %xmm3 ; movdqa %xmm0, %xmm3
; pmaxsw %xmm1, %xmm3 ; pmaxsw %xmm1, %xmm3
; pcmpeqw %xmm3, %xmm0 ; pcmpeqw %xmm3, %xmm0
@@ -106,9 +109,10 @@ block0(v0: i8x16, v1: i8x16):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movdqa %xmm0, %xmm3 ; movdqa %xmm0, %xmm3
; pmaxub %xmm1, %xmm3 ; pmaxub %xmm1, %xmm3
; pcmpeqb %xmm3, %xmm0 ; pcmpeqb %xmm3, %xmm0

View File

@@ -28,9 +28,10 @@ block0:
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movdqu 0x64(%rip), %xmm0 ; movdqu 0x64(%rip), %xmm0
; movdqu 0x4c(%rip), %xmm4 ; movdqu 0x4c(%rip), %xmm4
; movdqu 0x24(%rip), %xmm2 ; movdqu 0x24(%rip), %xmm2
@@ -90,9 +91,10 @@ block0:
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movdqu 0x24(%rip), %xmm0 ; movdqu 0x24(%rip), %xmm0
; movdqu 0xc(%rip), %xmm1 ; movdqu 0xc(%rip), %xmm1
; pshufb %xmm1, %xmm0 ; pshufb %xmm1, %xmm0
@@ -138,9 +140,10 @@ block0:
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movdqu 0x34(%rip), %xmm0 ; movdqu 0x34(%rip), %xmm0
; movdqu 0x2c(%rip), %xmm2 ; movdqu 0x2c(%rip), %xmm2
; movdqu 0x14(%rip), %xmm3 ; movdqu 0x14(%rip), %xmm3
@@ -183,9 +186,10 @@ block0(v0: i8):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; pinsrb $0, %edi, %xmm0 ; pinsrb $0, %edi, %xmm0
; pxor %xmm6, %xmm6 ; pxor %xmm6, %xmm6
; pshufb %xmm6, %xmm0 ; pshufb %xmm6, %xmm0
@@ -214,9 +218,10 @@ block0:
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movl $0xffffffff, %esi ; movl $0xffffffff, %esi
; pinsrw $0, %esi, %xmm4 ; pinsrw $0, %esi, %xmm4
; pinsrw $1, %esi, %xmm4 ; pinsrw $1, %esi, %xmm4
@@ -243,9 +248,10 @@ block0(v0: i32):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; pinsrd $0, %edi, %xmm3 ; pinsrd $0, %edi, %xmm3
; pshufd $0, %xmm3, %xmm0 ; pshufd $0, %xmm3, %xmm0
; movq %rbp, %rsp ; movq %rbp, %rsp
@@ -272,9 +278,10 @@ block0(v0: f64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movdqa %xmm0, %xmm5 ; movdqa %xmm0, %xmm5
; movdqa %xmm5, %xmm6 ; movdqa %xmm5, %xmm6
; movsd %xmm6, %xmm0 ; movsd %xmm6, %xmm0
@@ -300,9 +307,10 @@ block0(v0: i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movss (%rdi), %xmm0 ; trap: heap_oob ; movss (%rdi), %xmm0 ; trap: heap_oob
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp
@@ -324,9 +332,10 @@ block0(v0: i32):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movd %edi, %xmm0 ; movd %edi, %xmm0
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp
@@ -347,9 +356,10 @@ block0(v0: f32):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rbp, %rsp ; movq %rbp, %rsp
; popq %rbp ; popq %rbp
; retq ; retq

View File

@@ -19,9 +19,10 @@ block0(v0: i32x4):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; pcmpeqd %xmm2, %xmm2 ; pcmpeqd %xmm2, %xmm2
; pxor %xmm2, %xmm0 ; pxor %xmm2, %xmm0
; movq %rbp, %rsp ; movq %rbp, %rsp
@@ -45,9 +46,10 @@ block0(v0: i32x4):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; ptest %xmm0, %xmm0 ; ptest %xmm0, %xmm0
; setne %al ; setne %al
; movq %rbp, %rsp ; movq %rbp, %rsp
@@ -74,9 +76,10 @@ block0(v0: i64x2):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; pxor %xmm2, %xmm2 ; pxor %xmm2, %xmm2
; movdqa %xmm0, %xmm4 ; movdqa %xmm0, %xmm4
; pcmpeqq %xmm2, %xmm4 ; pcmpeqq %xmm2, %xmm4

View File

@@ -22,9 +22,10 @@ block0(v0: i8x16):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movdqa %xmm0, %xmm4 ; movdqa %xmm0, %xmm4
; movdqu 0x10(%rip), %xmm0 ; movdqu 0x10(%rip), %xmm0
; movdqa %xmm4, %xmm5 ; movdqa %xmm4, %xmm5
@@ -61,9 +62,10 @@ block0(v0: i16x8):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movdqu 0x14(%rip), %xmm2 ; movdqu 0x14(%rip), %xmm2
; pmaddwd %xmm2, %xmm0 ; pmaddwd %xmm2, %xmm0
; movq %rbp, %rsp ; movq %rbp, %rsp
@@ -102,9 +104,10 @@ block0(v0: i8x16):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movdqu 0x14(%rip), %xmm2 ; movdqu 0x14(%rip), %xmm2
; pmaddubsw %xmm2, %xmm0 ; pmaddubsw %xmm2, %xmm0
; movq %rbp, %rsp ; movq %rbp, %rsp
@@ -147,9 +150,10 @@ block0(v0: i16x8):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movdqu 0x24(%rip), %xmm2 ; movdqu 0x24(%rip), %xmm2
; pxor %xmm2, %xmm0 ; pxor %xmm2, %xmm0
; movdqu 0x28(%rip), %xmm6 ; movdqu 0x28(%rip), %xmm6

View File

@@ -28,9 +28,10 @@ block0(v0: i8x16, v1: i8x16):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movdqa %xmm0, %xmm3 ; movdqa %xmm0, %xmm3
; palignr $8, %xmm0, %xmm3 ; palignr $8, %xmm0, %xmm3
; pmovsxbw %xmm3, %xmm0 ; pmovsxbw %xmm3, %xmm0
@@ -66,9 +67,10 @@ block0(v0: i16x8, v1: i16x8):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movdqa %xmm0, %xmm5 ; movdqa %xmm0, %xmm5
; pmullw %xmm1, %xmm5 ; pmullw %xmm1, %xmm5
; movdqa %xmm5, %xmm6 ; movdqa %xmm5, %xmm6
@@ -100,9 +102,10 @@ block0(v0: i32x4, v1: i32x4):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; pshufd $0xfa, %xmm0, %xmm0 ; pshufd $0xfa, %xmm0, %xmm0
; pshufd $0xfa, %xmm1, %xmm5 ; pshufd $0xfa, %xmm1, %xmm5
; pmuldq %xmm5, %xmm0 ; pmuldq %xmm5, %xmm0
@@ -130,9 +133,10 @@ block0(v0: i8x16, v1: i8x16):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; pmovsxbw %xmm0, %xmm0 ; pmovsxbw %xmm0, %xmm0
; pmovsxbw %xmm1, %xmm5 ; pmovsxbw %xmm1, %xmm5
; pmullw %xmm5, %xmm0 ; pmullw %xmm5, %xmm0
@@ -164,9 +168,10 @@ block0(v0: i16x8, v1: i16x8):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movdqa %xmm0, %xmm5 ; movdqa %xmm0, %xmm5
; pmullw %xmm1, %xmm5 ; pmullw %xmm1, %xmm5
; movdqa %xmm5, %xmm6 ; movdqa %xmm5, %xmm6
@@ -198,9 +203,10 @@ block0(v0: i32x4, v1: i32x4):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; pshufd $0x50, %xmm0, %xmm0 ; pshufd $0x50, %xmm0, %xmm0
; pshufd $0x50, %xmm1, %xmm5 ; pshufd $0x50, %xmm1, %xmm5
; pmuldq %xmm5, %xmm0 ; pmuldq %xmm5, %xmm0
@@ -232,9 +238,10 @@ block0(v0: i8x16, v1: i8x16):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movdqa %xmm0, %xmm3 ; movdqa %xmm0, %xmm3
; palignr $8, %xmm0, %xmm3 ; palignr $8, %xmm0, %xmm3
; pmovzxbw %xmm3, %xmm0 ; pmovzxbw %xmm3, %xmm0
@@ -270,9 +277,10 @@ block0(v0: i16x8, v1: i16x8):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movdqa %xmm0, %xmm5 ; movdqa %xmm0, %xmm5
; pmullw %xmm1, %xmm5 ; pmullw %xmm1, %xmm5
; movdqa %xmm5, %xmm6 ; movdqa %xmm5, %xmm6
@@ -304,9 +312,10 @@ block0(v0: i32x4, v1: i32x4):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; pshufd $0xfa, %xmm0, %xmm0 ; pshufd $0xfa, %xmm0, %xmm0
; pshufd $0xfa, %xmm1, %xmm5 ; pshufd $0xfa, %xmm1, %xmm5
; pmuludq %xmm5, %xmm0 ; pmuludq %xmm5, %xmm0
@@ -334,9 +343,10 @@ block0(v0: i8x16, v1: i8x16):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; pmovzxbw %xmm0, %xmm0 ; pmovzxbw %xmm0, %xmm0
; pmovzxbw %xmm1, %xmm5 ; pmovzxbw %xmm1, %xmm5
; pmullw %xmm5, %xmm0 ; pmullw %xmm5, %xmm0
@@ -368,9 +378,10 @@ block0(v0: i16x8, v1: i16x8):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movdqa %xmm0, %xmm5 ; movdqa %xmm0, %xmm5
; pmullw %xmm1, %xmm5 ; pmullw %xmm1, %xmm5
; movdqa %xmm5, %xmm6 ; movdqa %xmm5, %xmm6
@@ -402,9 +413,10 @@ block0(v0: i32x4, v1: i32x4):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; pshufd $0x50, %xmm0, %xmm0 ; pshufd $0x50, %xmm0, %xmm0
; pshufd $0x50, %xmm1, %xmm5 ; pshufd $0x50, %xmm1, %xmm5
; pmuludq %xmm5, %xmm0 ; pmuludq %xmm5, %xmm0

View File

@@ -19,9 +19,10 @@ block0(v0: i16, v1: i16):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rdi, %rax ; movq %rdi, %rax
; imulw %si ; imulw %si
; movq %rdx, %rax ; movq %rdx, %rax
@@ -47,9 +48,10 @@ block0(v0: i32, v1: i32):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rdi, %rax ; movq %rdi, %rax
; imull %esi ; imull %esi
; movq %rdx, %rax ; movq %rdx, %rax
@@ -75,9 +77,10 @@ block0(v0: i64, v1: i64):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movq %rdi, %rax ; movq %rdi, %rax
; imulq %rsi ; imulq %rsi
; movq %rdx, %rax ; movq %rdx, %rax

View File

@@ -20,9 +20,10 @@ block0(v0: i16x8, v1: i16x8):
; ret ; ret
; ;
; Disassembled: ; Disassembled:
; block0: ; offset 0x0
; pushq %rbp ; pushq %rbp
; movq %rsp, %rbp ; movq %rsp, %rbp
; block0: ; offset 0x4 ; block1: ; offset 0x4
; movdqu 0x14(%rip), %xmm5 ; movdqu 0x14(%rip), %xmm5
; pmulhrsw %xmm1, %xmm0 ; pmulhrsw %xmm1, %xmm0
; pcmpeqw %xmm0, %xmm5 ; pcmpeqw %xmm0, %xmm5

Some files were not shown because too many files have changed in this diff Show More