aboutsummaryrefslogtreecommitdiffhomepage
path: root/amd64/all.h
blob: 992d47e86d4a85ab0c602e1ab3ac6292ba0f3600 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include "../ir/ir.h"

#define LIST_REGS(_)                                               \
   _(RAX) _(RCX) _(RDX) _(RBX) _(RSP) _(RBP) _(RSI) _(RDI)         \
   _(R8) _(R9) _(R10) _(R11) _(R12) _(R13) _(R14) _(R15)           \
   _(XMM0) _(XMM1) _(XMM2) _(XMM3) _(XMM4) _(XMM5) _(XMM6) _(XMM7) \
   _(XMM8) _(XMM9) _(XMM10) _(XMM11) _(XMM12) _(XMM13) _(XMM14) _(XMM15)

enum reg {
#define R(r) r,
   LIST_REGS(R)
#undef R
};

void amd64_isel(struct function *);
void amd64_emit(struct function *);

/* vim:set ts=3 sw=3 expandtab: */