1
2
3
4
5
6
7
8 #ifndef _ASM_POWERPC_PPC_OPCODE_H
9 #define _ASM_POWERPC_PPC_OPCODE_H
10
11
12 # define stringify_in_c(...) __VA_ARGS__
13 # define ASM_CONST(x) x
14
15
16 #define PPC_INST_VCMPEQUD_RC 0x100000c7
17 #define PPC_INST_VCMPEQUB_RC 0x10000006
18
19 #define __PPC_RC21 (0x1 << 10)
20
21
22 #define ___PPC_RA(a) (((a) & 0x1f) << 16)
23 #define ___PPC_RB(b) (((b) & 0x1f) << 11)
24 #define ___PPC_RS(s) (((s) & 0x1f) << 21)
25 #define ___PPC_RT(t) ___PPC_RS(t)
26
27 #define VCMPEQUD_RC(vrt, vra, vrb) stringify_in_c(.long PPC_INST_VCMPEQUD_RC | \
28 ___PPC_RT(vrt) | ___PPC_RA(vra) | \
29 ___PPC_RB(vrb) | __PPC_RC21)
30
31 #define VCMPEQUB_RC(vrt, vra, vrb) stringify_in_c(.long PPC_INST_VCMPEQUB_RC | \
32 ___PPC_RT(vrt) | ___PPC_RA(vra) | \
33 ___PPC_RB(vrb) | __PPC_RC21)
34
35 #endif