; code similar to gcc -O2 -c victim.c, working on gem5 ; it doesn't store rdi to stack as -O0 extern array1 extern array2 extern array_size global victim victim: xor eax, eax cmp [rel array_size], rdi jbe fret lea rax, [rel array1] add rax, rdi movzx eax, byte [rax] shl eax, 6 cdq lea rdx, [rel array2] mov eax, [rdx + rax] fret: rep ret