The Curious Engineer

All blogs / Reverse engineering

dougallj

dougallj.wordpress.com

Reverse engineeringCPU / microarchitecturePerformance / optimizationSecurity

’16’17’18’19’20’21’22’23’24’25’26
Posts
16 from 18 Apr 2016 to 9 Nov 2022
Posting
quiet since 2022
Kind
personal blog
Feed
https://dougallj.wordpress.com/feed/

2022 6

  1. Why is Rosetta 2 fast?
  2. Reading bits with zero refill latency
  3. Faster zlib/DEFLATE decompression on the Apple M1 (and x86)
  4. Parallelising Huffman decoding and x86 disassembly by synchronising non-self-synchronising prefix codes
  5. Faster CRC32 on the Apple M1
  6. Converting integers to fixed-width strings faster with Neon SIMD on the Apple M1

2021 3

  1. Bit-Twiddling: Optimising AArch64 Logical Immediate Encoding (and Decoding)
  2. Apple M1: Load and Store Queue Measurements
  3. Another approach to portable Javascript Spectre exploitation

2020 2

  1. Bitwise conversion of doubles using only floating-point multiplication and addition
  2. Bit-Twiddling: Addition with Unknown Bits

2018 1

  1. Writing a Hex-Rays Plugin: VMX Intrinsics

2017 1

  1. Quick Writeups from Teaser CONFidence CTF 2017

2016 3

  1. Exploiting Dolphin
  2. Def Con Quals 2016 – Easier [Pwnable]
  3. PlaidCTF 2016 – Awkward [Pwnable 600]