ir/ir_php.h
2022-06-16 23:49:27 +03:00

23 lines
501 B
C

#ifndef IR_PHP_H
#define IR_PHP_H
#define IR_PHP_OPS(_)
#if defined(IR_TARGET_X86)
# define IR_REG_PHP_FP IR_REG_RSI
# define IR_REG_PHP_IP IR_REG_RDI
#elif defined(IR_TARGET_X64)
# define IR_REG_PHP_FP IR_REG_R14
# define IR_REG_PHP_IP IR_REG_R15
#elif defined(IR_TARGET_AARCH64)
# define IR_REG_PHP_FP IR_REG_X27
# define IR_REG_PHP_IP IR_REG_X28
#else
# error "Unknown IR target"
#endif
#define IR_REGSET_PHP_FIXED \
(IR_REGSET(IR_REG_PHP_FP) | IR_REGSET(IR_REG_PHP_IP))
#endif /* IR_PHP_H */