diff options
Diffstat (limited to 'arch/arm/kvm/coproc.h')
| -rw-r--r-- | arch/arm/kvm/coproc.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/arch/arm/kvm/coproc.h b/arch/arm/kvm/coproc.h index b7301d3e4799..0461d5c8d3de 100644 --- a/arch/arm/kvm/coproc.h +++ b/arch/arm/kvm/coproc.h | |||
| @@ -135,6 +135,8 @@ static inline int cmp_reg(const struct coproc_reg *i1, | |||
| 135 | return -1; | 135 | return -1; |
| 136 | if (i1->CRn != i2->CRn) | 136 | if (i1->CRn != i2->CRn) |
| 137 | return i1->CRn - i2->CRn; | 137 | return i1->CRn - i2->CRn; |
| 138 | if (i1->is_64 != i2->is_64) | ||
| 139 | return i2->is_64 - i1->is_64; | ||
| 138 | if (i1->CRm != i2->CRm) | 140 | if (i1->CRm != i2->CRm) |
| 139 | return i1->CRm - i2->CRm; | 141 | return i1->CRm - i2->CRm; |
| 140 | if (i1->Op1 != i2->Op1) | 142 | if (i1->Op1 != i2->Op1) |
| @@ -145,6 +147,7 @@ static inline int cmp_reg(const struct coproc_reg *i1, | |||
| 145 | 147 | ||
| 146 | #define CRn(_x) .CRn = _x | 148 | #define CRn(_x) .CRn = _x |
| 147 | #define CRm(_x) .CRm = _x | 149 | #define CRm(_x) .CRm = _x |
| 150 | #define CRm64(_x) .CRn = _x, .CRm = 0 | ||
| 148 | #define Op1(_x) .Op1 = _x | 151 | #define Op1(_x) .Op1 = _x |
| 149 | #define Op2(_x) .Op2 = _x | 152 | #define Op2(_x) .Op2 = _x |
| 150 | #define is64 .is_64 = true | 153 | #define is64 .is_64 = true |
