aboutsummaryrefslogtreecommitdiff
path: root/test/transform-dis-cases-x86_64.S
blob: 7dccf24c7a7fa34fb30599256c27478d5b185463 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
#define GIVEN .ascii "GIVEN";
#define EXPECT .ascii "EXPECT";
#define EXPECT_ERR .ascii "EXPECT_ERR";

GIVEN nopl (%rip)
EXPECT push %rcx; mov $0xdead0007, %rcx; nopl (%rcx); pop %rcx
GIVEN mov (%rip), %rax
EXPECT push %rcx; mov $0xdead0007, %rcx; mov (%rcx), %rax; pop %rcx
GIVEN mov (%rip), %rcx
EXPECT push %rax; mov $0xdead0007, %rax; mov (%rax), %rcx; pop %rax
GIVEN jmpq *(%rip)
EXPECT push %rax; mov $0xdead0006, %rax; mov %rax, -8(%rsp); pop %rax;
       jmp *-0x10(%rsp)