1 #ifndef ASM_X86_INTERNAL_H
2 #warning Do not include this file directly
3 #else
4 
5 static inline void asm_subl(struct assembler_state_t *state, const uint32_t src, uint32_t *dst);
6 static inline void asm_subw(struct assembler_state_t *state, const uint16_t src, uint16_t *dst);
7 static inline void asm_subb(struct assembler_state_t *state, const uint8_t src, uint8_t *dst);
asm_cmpl(struct assembler_state_t * state,uint32_t src,uint32_t dst)8 static inline void asm_cmpl(struct assembler_state_t *state, uint32_t src, uint32_t dst)
9 {
10 	uint32_t tmp = dst;
11 	asm_subl(state, src, &tmp);
12 }
asm_cmpw(struct assembler_state_t * state,uint16_t src,uint16_t dst)13 static inline void asm_cmpw(struct assembler_state_t *state, uint16_t src, uint16_t dst)
14 {
15 	uint16_t tmp = dst;
16 	asm_subw(state, src, &tmp);
17 }
asm_cmpb(struct assembler_state_t * state,uint8_t src,uint8_t dst)18 static inline void asm_cmpb(struct assembler_state_t *state, uint8_t src, uint8_t dst)
19 {
20 	uint8_t tmp = dst;
21 	asm_subb(state, src, &tmp);
22 }
23 
24 #endif
25