@samitouri / QOSamiQemu / commits / d835c1b4ff

target/ppc: Reorder PPC2 flags

Consolidation of different variations of Power ISA 2.07 flags into the PPC2_ISA207 flag has left gaps in the flag encoding. This patch reorders them, restoring the expected incremental order without any gaps, freeing up bits for future use. Reviewed-by: Amit Machhiwal <amachhiw@linux.ibm.com> Reviewed-by: Glenn Miles <milesg@linux.ibm.com> Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Signed-off-by: Chinmay Rath <rathc@linux.ibm.com> Tested-by: Aniket Sahu <asahu1x@linux.ibm.com> Link: https://lore.kernel.org/qemu-devel/20260827133010.278889-36-rathc@linux.ibm.com Signed-off-by: Harsh Prateek Bora <harshpb@linux.ibm.com>

Chinmay Rath committed Aug 27, 2026 at 18:59 UTC d835c1b4ffd365212d32ddd36a11b8cfa181ca56
1 file changed +10 -10
target/ppc/cpu.h
+10 -10
@@ -2578,25 +2578,25 @@ enum {
2578 /* ISA 2.06B floating point test instructions */
2579 PPC2_FP_TST_ISA206 = 0x0000000000000800ULL,
2580 /* Double precision floating point conversion for signed integer 64 */
2581 - PPC2_FP_CVT_S64 = 0x0000000000010000ULL,
2581 + PPC2_FP_CVT_S64 = 0x0000000000001000ULL,
2582 /* Transactional Memory (ISA 2.07, Book II) */
2583 - PPC2_TM = 0x0000000000020000ULL,
2583 + PPC2_TM = 0x0000000000002000ULL,
2584 /* Server PM instructgions (ISA 2.06, Book III) */
2585 - PPC2_PM_ISA206 = 0x0000000000040000ULL,
2585 + PPC2_PM_ISA206 = 0x0000000000004000ULL,
2586 /* POWER ISA 3.0 */
2587 - PPC2_ISA300 = 0x0000000000080000ULL,
2587 + PPC2_ISA300 = 0x0000000000008000ULL,
2588 /* POWER ISA 3.1 */
2589 - PPC2_ISA310 = 0x0000000000100000ULL,
2589 + PPC2_ISA310 = 0x0000000000010000ULL,
2590 /* lwsync instruction */
2591 - PPC2_MEM_LWSYNC = 0x0000000000200000ULL,
2591 + PPC2_MEM_LWSYNC = 0x0000000000020000ULL,
2592 /* ISA 2.06 BCD assist instructions */
2593 - PPC2_BCDA_ISA206 = 0x0000000000400000ULL,
2593 + PPC2_BCDA_ISA206 = 0x0000000000040000ULL,
2594 /* PPE42 instructions */
2595 - PPC2_PPE42 = 0x0000000000800000ULL,
2595 + PPC2_PPE42 = 0x0000000000080000ULL,
2596 /* PPE42X instructions */
2597 - PPC2_PPE42X = 0x0000000001000000ULL,
2597 + PPC2_PPE42X = 0x0000000000100000ULL,
2598 /* PPE42XM instructions */
2599 - PPC2_PPE42XM = 0x0000000002000000ULL,
2599 + PPC2_PPE42XM = 0x0000000000200000ULL,
2600
2601 #define PPC_TCG_INSNS2 (PPC2_BOOKE206 | PPC2_VSX | PPC2_PRCNTL | PPC2_DBRX | \
2602 PPC2_ISA205 | PPC2_ISA207 | PPC2_PERM_ISA206 | \