Commit ab8649f
authored
Arm64:[PAC-RET] Instruction encodings (#127949)
This PR adds instruction encodings for Pointer Authentication
instructions, especially the B key variants.
Part of this is useful for #125436 and #127838.
Add encoding for:
1. AUTIB
2. AUTIB1716
3. AUTIBSP
4. AUTIBZ
5. AUTIZB
6. PACIB
7. PACIB1716
8. PACIBSP
9. PACIBZ
10. PACIZB
11. RETAA
12. RETAB1 parent 37bcf38 commit ab8649f
4 files changed
Lines changed: 91 additions & 9 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
9140 | 9140 | | |
9141 | 9141 | | |
9142 | 9142 | | |
| 9143 | + | |
| 9144 | + | |
| 9145 | + | |
| 9146 | + | |
9143 | 9147 | | |
9144 | 9148 | | |
9145 | 9149 | | |
| 9150 | + | |
| 9151 | + | |
| 9152 | + | |
9146 | 9153 | | |
9147 | 9154 | | |
9148 | 9155 | | |
9149 | 9156 | | |
| 9157 | + | |
| 9158 | + | |
| 9159 | + | |
9150 | 9160 | | |
9151 | 9161 | | |
9152 | 9162 | | |
9153 | 9163 | | |
| 9164 | + | |
9154 | 9165 | | |
| 9166 | + | |
9155 | 9167 | | |
9156 | 9168 | | |
9157 | 9169 | | |
9158 | 9170 | | |
9159 | 9171 | | |
| 9172 | + | |
9160 | 9173 | | |
| 9174 | + | |
9161 | 9175 | | |
9162 | 9176 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
210 | 210 | | |
211 | 211 | | |
212 | 212 | | |
| 213 | + | |
| 214 | + | |
| 215 | + | |
213 | 216 | | |
214 | 217 | | |
215 | 218 | | |
| |||
1112 | 1115 | | |
1113 | 1116 | | |
1114 | 1117 | | |
1115 | | - | |
| 1118 | + | |
| 1119 | + | |
1116 | 1120 | | |
1117 | 1121 | | |
1118 | | - | |
| 1122 | + | |
1119 | 1123 | | |
1120 | 1124 | | |
1121 | 1125 | | |
| |||
3719 | 3723 | | |
3720 | 3724 | | |
3721 | 3725 | | |
| 3726 | + | |
| 3727 | + | |
| 3728 | + | |
3722 | 3729 | | |
3723 | 3730 | | |
3724 | 3731 | | |
| 3732 | + | |
| 3733 | + | |
| 3734 | + | |
3725 | 3735 | | |
3726 | 3736 | | |
3727 | 3737 | | |
3728 | 3738 | | |
| 3739 | + | |
| 3740 | + | |
| 3741 | + | |
| 3742 | + | |
| 3743 | + | |
3729 | 3744 | | |
3730 | 3745 | | |
3731 | 3746 | | |
| |||
3796 | 3811 | | |
3797 | 3812 | | |
3798 | 3813 | | |
| 3814 | + | |
3799 | 3815 | | |
| 3816 | + | |
3800 | 3817 | | |
3801 | 3818 | | |
3802 | 3819 | | |
| |||
5104 | 5121 | | |
5105 | 5122 | | |
5106 | 5123 | | |
| 5124 | + | |
5107 | 5125 | | |
| 5126 | + | |
5108 | 5127 | | |
5109 | 5128 | | |
5110 | 5129 | | |
| |||
11359 | 11378 | | |
11360 | 11379 | | |
11361 | 11380 | | |
| 11381 | + | |
| 11382 | + | |
| 11383 | + | |
| 11384 | + | |
| 11385 | + | |
| 11386 | + | |
| 11387 | + | |
11362 | 11388 | | |
11363 | 11389 | | |
11364 | 11390 | | |
| |||
13736 | 13762 | | |
13737 | 13763 | | |
13738 | 13764 | | |
| 13765 | + | |
| 13766 | + | |
| 13767 | + | |
| 13768 | + | |
13739 | 13769 | | |
13740 | 13770 | | |
13741 | 13771 | | |
| |||
15508 | 15538 | | |
15509 | 15539 | | |
15510 | 15540 | | |
| 15541 | + | |
15511 | 15542 | | |
15512 | 15543 | | |
15513 | 15544 | | |
| |||
16208 | 16239 | | |
16209 | 16240 | | |
16210 | 16241 | | |
16211 | | - | |
16212 | | - | |
16213 | | - | |
| 16242 | + | |
| 16243 | + | |
| 16244 | + | |
16214 | 16245 | | |
16215 | 16246 | | |
16216 | 16247 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
129 | 129 | | |
130 | 130 | | |
131 | 131 | | |
| 132 | + | |
132 | 133 | | |
133 | 134 | | |
134 | 135 | | |
| |||
232 | 233 | | |
233 | 234 | | |
234 | 235 | | |
235 | | - | |
236 | | - | |
237 | | - | |
| 236 | + | |
| 237 | + | |
| 238 | + | |
238 | 239 | | |
239 | 240 | | |
240 | 241 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1314 | 1314 | | |
1315 | 1315 | | |
1316 | 1316 | | |
| 1317 | + | |
| 1318 | + | |
| 1319 | + | |
| 1320 | + | |
| 1321 | + | |
| 1322 | + | |
1317 | 1323 | | |
1318 | 1324 | | |
1319 | 1325 | | |
| |||
1593 | 1599 | | |
1594 | 1600 | | |
1595 | 1601 | | |
| 1602 | + | |
| 1603 | + | |
| 1604 | + | |
| 1605 | + | |
| 1606 | + | |
| 1607 | + | |
| 1608 | + | |
| 1609 | + | |
| 1610 | + | |
1596 | 1611 | | |
1597 | 1612 | | |
1598 | 1613 | | |
1599 | | - | |
| 1614 | + | |
1600 | 1615 | | |
1601 | 1616 | | |
1602 | 1617 | | |
1603 | 1618 | | |
1604 | 1619 | | |
| 1620 | + | |
| 1621 | + | |
| 1622 | + | |
| 1623 | + | |
| 1624 | + | |
| 1625 | + | |
| 1626 | + | |
| 1627 | + | |
| 1628 | + | |
1605 | 1629 | | |
1606 | 1630 | | |
1607 | 1631 | | |
| |||
1611 | 1635 | | |
1612 | 1636 | | |
1613 | 1637 | | |
| 1638 | + | |
| 1639 | + | |
| 1640 | + | |
1614 | 1641 | | |
1615 | 1642 | | |
1616 | 1643 | | |
| 1644 | + | |
| 1645 | + | |
| 1646 | + | |
1617 | 1647 | | |
1618 | 1648 | | |
1619 | 1649 | | |
| |||
1623 | 1653 | | |
1624 | 1654 | | |
1625 | 1655 | | |
| 1656 | + | |
| 1657 | + | |
| 1658 | + | |
1626 | 1659 | | |
1627 | 1660 | | |
1628 | 1661 | | |
| 1662 | + | |
| 1663 | + | |
| 1664 | + | |
1629 | 1665 | | |
1630 | 1666 | | |
1631 | 1667 | | |
| |||
0 commit comments