diff --git a/arch/Alpha/AlphaGenCSMappingInsn.inc b/arch/Alpha/AlphaGenCSMappingInsn.inc index 766648f0af..f6704ecf26 100644 --- a/arch/Alpha/AlphaGenCSMappingInsn.inc +++ b/arch/Alpha/AlphaGenCSMappingInsn.inc @@ -2954,7 +2954,7 @@ /* lda $RA,$DISP($RB) */ ALPHA_LDA /* 400 */, ALPHA_INS_LDA, #ifndef CAPSTONE_DIET - { 0 }, { ALPHA_REG_R28, 0 }, { 0 }, 0, 0, {{ 0 }}, + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }}, #endif }, @@ -2962,7 +2962,7 @@ /* ldah $RA,$DISP($RB) */ ALPHA_LDAH /* 401 */, ALPHA_INS_LDAH, #ifndef CAPSTONE_DIET - { 0 }, { ALPHA_REG_R28, 0 }, { 0 }, 0, 0, {{ 0 }}, + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }}, #endif }, @@ -2970,7 +2970,7 @@ /* ldah $RA,0($RB) !gpdisp!$NUM */ ALPHA_LDAHg /* 402 */, ALPHA_INS_LDAH, #ifndef CAPSTONE_DIET - { 0 }, { ALPHA_REG_R28, 0 }, { 0 }, 0, 0, {{ 0 }}, + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }}, #endif }, @@ -2978,7 +2978,7 @@ /* ldah $RA,$DISP($RB) !gprelhigh */ ALPHA_LDAHr /* 403 */, ALPHA_INS_LDAH, #ifndef CAPSTONE_DIET - { 0 }, { ALPHA_REG_R28, 0 }, { 0 }, 0, 0, {{ 0 }}, + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }}, #endif }, @@ -2986,7 +2986,7 @@ /* lda $RA,0($RB) !gpdisp!$NUM */ ALPHA_LDAg /* 404 */, ALPHA_INS_LDA, #ifndef CAPSTONE_DIET - { 0 }, { ALPHA_REG_R28, 0 }, { 0 }, 0, 0, {{ 0 }}, + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }}, #endif }, @@ -2994,7 +2994,7 @@ /* lda $RA,$DISP($RB) !gprellow */ ALPHA_LDAr /* 405 */, ALPHA_INS_LDA, #ifndef CAPSTONE_DIET - { 0 }, { ALPHA_REG_R28, 0 }, { 0 }, 0, 0, {{ 0 }}, + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }}, #endif }, @@ -3002,7 +3002,7 @@ /* ldbu $RA,$DISP($RB) */ ALPHA_LDBU /* 406 */, ALPHA_INS_LDBU, #ifndef CAPSTONE_DIET - { 0 }, { ALPHA_REG_R28, 0 }, { 0 }, 0, 0, {{ 0 }}, + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }}, #endif }, @@ -3010,7 +3010,7 @@ /* ldbu $RA,$DISP($RB) !gprellow */ ALPHA_LDBUr /* 407 */, ALPHA_INS_LDBU, #ifndef CAPSTONE_DIET - { 0 }, { ALPHA_REG_R28, 0 }, { 0 }, 0, 0, {{ 0 }}, + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }}, #endif }, @@ -3018,7 +3018,7 @@ /* ldl $RA,$DISP($RB) */ ALPHA_LDL /* 408 */, ALPHA_INS_LDL, #ifndef CAPSTONE_DIET - { 0 }, { ALPHA_REG_R28, 0 }, { 0 }, 0, 0, {{ 0 }}, + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }}, #endif }, @@ -3026,7 +3026,7 @@ /* ldl_l $RA,$DISP($RB) */ ALPHA_LDL_L /* 409 */, ALPHA_INS_LDL_L, #ifndef CAPSTONE_DIET - { 0 }, { ALPHA_REG_R28, 0 }, { 0 }, 0, 0, {{ 0 }}, + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }}, #endif }, @@ -3034,7 +3034,7 @@ /* ldl $RA,$DISP($RB) !gprellow */ ALPHA_LDLr /* 410 */, ALPHA_INS_LDL, #ifndef CAPSTONE_DIET - { 0 }, { ALPHA_REG_R28, 0 }, { 0 }, 0, 0, {{ 0 }}, + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }}, #endif }, @@ -3042,7 +3042,7 @@ /* ldq $RA,$DISP($RB) */ ALPHA_LDQ /* 411 */, ALPHA_INS_LDQ, #ifndef CAPSTONE_DIET - { 0 }, { ALPHA_REG_R28, 0 }, { 0 }, 0, 0, {{ 0 }}, + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }}, #endif }, @@ -3050,7 +3050,7 @@ /* ldq_l $RA,$DISP($RB) */ ALPHA_LDQ_L /* 412 */, ALPHA_INS_LDQ_L, #ifndef CAPSTONE_DIET - { 0 }, { ALPHA_REG_R28, 0 }, { 0 }, 0, 0, {{ 0 }}, + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }}, #endif }, @@ -3058,7 +3058,7 @@ /* ldq_u $RA,$DISP($RB) */ ALPHA_LDQ_U /* 413 */, ALPHA_INS_LDQ_U, #ifndef CAPSTONE_DIET - { 0 }, { ALPHA_REG_R28, 0 }, { 0 }, 0, 0, {{ 0 }}, + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }}, #endif }, @@ -3066,7 +3066,7 @@ /* ldq $RA,$DISP($RB) !literal */ ALPHA_LDQl /* 414 */, ALPHA_INS_LDQ, #ifndef CAPSTONE_DIET - { 0 }, { ALPHA_REG_R28, 0 }, { 0 }, 0, 0, {{ 0 }}, + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }}, #endif }, @@ -3074,7 +3074,7 @@ /* ldq $RA,$DISP($RB) !gprellow */ ALPHA_LDQr /* 415 */, ALPHA_INS_LDQ, #ifndef CAPSTONE_DIET - { 0 }, { ALPHA_REG_R28, 0 }, { 0 }, 0, 0, {{ 0 }}, + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }}, #endif }, @@ -3082,7 +3082,7 @@ /* lds $RA,$DISP($RB) */ ALPHA_LDS /* 416 */, ALPHA_INS_LDS, #ifndef CAPSTONE_DIET - { 0 }, { ALPHA_REG_R28, 0 }, { 0 }, 0, 0, {{ 0 }}, + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }}, #endif }, @@ -3090,7 +3090,7 @@ /* lds $RA,$DISP($RB) !gprellow */ ALPHA_LDSr /* 417 */, ALPHA_INS_LDS, #ifndef CAPSTONE_DIET - { 0 }, { ALPHA_REG_R28, 0 }, { 0 }, 0, 0, {{ 0 }}, + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }}, #endif }, @@ -3098,7 +3098,7 @@ /* ldt $RA,$DISP($RB) */ ALPHA_LDT /* 418 */, ALPHA_INS_LDT, #ifndef CAPSTONE_DIET - { 0 }, { ALPHA_REG_R28, 0 }, { 0 }, 0, 0, {{ 0 }}, + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }}, #endif }, @@ -3106,7 +3106,7 @@ /* ldt $RA,$DISP($RB) !gprellow */ ALPHA_LDTr /* 419 */, ALPHA_INS_LDT, #ifndef CAPSTONE_DIET - { 0 }, { ALPHA_REG_R28, 0 }, { 0 }, 0, 0, {{ 0 }}, + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }}, #endif }, @@ -3114,7 +3114,7 @@ /* ldwu $RA,$DISP($RB) */ ALPHA_LDWU /* 420 */, ALPHA_INS_LDWU, #ifndef CAPSTONE_DIET - { 0 }, { ALPHA_REG_R28, 0 }, { 0 }, 0, 0, {{ 0 }}, + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }}, #endif }, @@ -3122,7 +3122,7 @@ /* ldwu $RA,$DISP($RB) !gprellow */ ALPHA_LDWUr /* 421 */, ALPHA_INS_LDWU, #ifndef CAPSTONE_DIET - { 0 }, { ALPHA_REG_R28, 0 }, { 0 }, 0, 0, {{ 0 }}, + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }}, #endif }, @@ -3562,7 +3562,7 @@ /* stb $RA, $DISP($RB) */ ALPHA_STB /* 476 */, ALPHA_INS_STB, #ifndef CAPSTONE_DIET - { 0 }, { ALPHA_REG_R28, 0 }, { 0 }, 0, 0, {{ 0 }}, + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }}, #endif }, @@ -3570,7 +3570,7 @@ /* stb $RA,$DISP($RB) !gprellow */ ALPHA_STBr /* 477 */, ALPHA_INS_STB, #ifndef CAPSTONE_DIET - { 0 }, { ALPHA_REG_R28, 0 }, { 0 }, 0, 0, {{ 0 }}, + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }}, #endif }, @@ -3578,7 +3578,7 @@ /* stl $RA,$DISP($RB) */ ALPHA_STL /* 478 */, ALPHA_INS_STL, #ifndef CAPSTONE_DIET - { 0 }, { ALPHA_REG_R28, 0 }, { 0 }, 0, 0, {{ 0 }}, + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }}, #endif }, @@ -3586,7 +3586,7 @@ /* stl_c $RA,$DISP($RB) */ ALPHA_STL_C /* 479 */, ALPHA_INS_STL_C, #ifndef CAPSTONE_DIET - { 0 }, { ALPHA_REG_R28, 0 }, { 0 }, 0, 0, {{ 0 }}, + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }}, #endif }, @@ -3594,7 +3594,7 @@ /* stl $RA,$DISP($RB) !gprellow */ ALPHA_STLr /* 480 */, ALPHA_INS_STL, #ifndef CAPSTONE_DIET - { 0 }, { ALPHA_REG_R28, 0 }, { 0 }, 0, 0, {{ 0 }}, + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }}, #endif }, @@ -3602,7 +3602,7 @@ /* stq $RA,$DISP($RB) */ ALPHA_STQ /* 481 */, ALPHA_INS_STQ, #ifndef CAPSTONE_DIET - { 0 }, { ALPHA_REG_R28, 0 }, { 0 }, 0, 0, {{ 0 }}, + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }}, #endif }, @@ -3610,7 +3610,7 @@ /* stq_c $RA,$DISP($RB) */ ALPHA_STQ_C /* 482 */, ALPHA_INS_STQ_C, #ifndef CAPSTONE_DIET - { 0 }, { ALPHA_REG_R28, 0 }, { 0 }, 0, 0, {{ 0 }}, + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }}, #endif }, @@ -3618,7 +3618,7 @@ /* stq_u $RA, $DISP($RB) */ ALPHA_STQ_U /* 483 */, ALPHA_INS_STQ_U, #ifndef CAPSTONE_DIET - { 0 }, { ALPHA_REG_R28, 0 }, { 0 }, 0, 0, {{ 0 }}, + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }}, #endif }, @@ -3626,7 +3626,7 @@ /* stq $RA,$DISP($RB) !gprellow */ ALPHA_STQr /* 484 */, ALPHA_INS_STQ, #ifndef CAPSTONE_DIET - { 0 }, { ALPHA_REG_R28, 0 }, { 0 }, 0, 0, {{ 0 }}, + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }}, #endif }, @@ -3634,7 +3634,7 @@ /* sts $RA,$DISP($RB) */ ALPHA_STS /* 485 */, ALPHA_INS_STS, #ifndef CAPSTONE_DIET - { 0 }, { ALPHA_REG_R28, 0 }, { 0 }, 0, 0, {{ 0 }}, + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }}, #endif }, @@ -3642,7 +3642,7 @@ /* sts $RA,$DISP($RB) !gprellow */ ALPHA_STSr /* 486 */, ALPHA_INS_STS, #ifndef CAPSTONE_DIET - { 0 }, { ALPHA_REG_R28, 0 }, { 0 }, 0, 0, {{ 0 }}, + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }}, #endif }, @@ -3650,7 +3650,7 @@ /* stt $RA,$DISP($RB) */ ALPHA_STT /* 487 */, ALPHA_INS_STT, #ifndef CAPSTONE_DIET - { 0 }, { ALPHA_REG_R28, 0 }, { 0 }, 0, 0, {{ 0 }}, + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }}, #endif }, @@ -3658,7 +3658,7 @@ /* stt $RA,$DISP($RB) !gprellow */ ALPHA_STTr /* 488 */, ALPHA_INS_STT, #ifndef CAPSTONE_DIET - { 0 }, { ALPHA_REG_R28, 0 }, { 0 }, 0, 0, {{ 0 }}, + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }}, #endif }, @@ -3666,7 +3666,7 @@ /* stw $RA,$DISP($RB) */ ALPHA_STW /* 489 */, ALPHA_INS_STW, #ifndef CAPSTONE_DIET - { 0 }, { ALPHA_REG_R28, 0 }, { 0 }, 0, 0, {{ 0 }}, + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }}, #endif }, @@ -3674,7 +3674,7 @@ /* stw $RA,$DISP($RB) !gprellow */ ALPHA_STWr /* 490 */, ALPHA_INS_STW, #ifndef CAPSTONE_DIET - { 0 }, { ALPHA_REG_R28, 0 }, { 0 }, 0, 0, {{ 0 }}, + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }}, #endif }, diff --git a/suite/auto-sync/inc_patches/Alpha/01_remove_codegen_scratch_register.patch b/suite/auto-sync/inc_patches/Alpha/01_remove_codegen_scratch_register.patch new file mode 100644 index 0000000000..b927df0622 --- /dev/null +++ b/suite/auto-sync/inc_patches/Alpha/01_remove_codegen_scratch_register.patch @@ -0,0 +1,342 @@ +# Alpha memory-format instructions inherit R28 in LLVM only to reserve a +# compiler scratch register for frame-index lowering. R28 is not an +# architectural implicit write of the encoded instruction, so omit it from +# Capstone's generated register-write metadata. +# See issue #3027 for details. +diff --git a/arch/Alpha/AlphaGenCSMappingInsn.inc b/arch/Alpha/AlphaGenCSMappingInsn.inc +index 766648f..f6704ec 100644 +--- a/arch/Alpha/AlphaGenCSMappingInsn.inc ++++ b/arch/Alpha/AlphaGenCSMappingInsn.inc +@@ -2954,7 +2954,7 @@ + /* lda $RA,$DISP($RB) */ + ALPHA_LDA /* 400 */, ALPHA_INS_LDA, + #ifndef CAPSTONE_DIET +- { 0 }, { ALPHA_REG_R28, 0 }, { 0 }, 0, 0, {{ 0 }}, ++ { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }}, + + #endif + }, +@@ -2962,7 +2962,7 @@ + /* ldah $RA,$DISP($RB) */ + ALPHA_LDAH /* 401 */, ALPHA_INS_LDAH, + #ifndef CAPSTONE_DIET +- { 0 }, { ALPHA_REG_R28, 0 }, { 0 }, 0, 0, {{ 0 }}, ++ { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }}, + + #endif + }, +@@ -2970,7 +2970,7 @@ + /* ldah $RA,0($RB) !gpdisp!$NUM */ + ALPHA_LDAHg /* 402 */, ALPHA_INS_LDAH, + #ifndef CAPSTONE_DIET +- { 0 }, { ALPHA_REG_R28, 0 }, { 0 }, 0, 0, {{ 0 }}, ++ { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }}, + + #endif + }, +@@ -2978,7 +2978,7 @@ + /* ldah $RA,$DISP($RB) !gprelhigh */ + ALPHA_LDAHr /* 403 */, ALPHA_INS_LDAH, + #ifndef CAPSTONE_DIET +- { 0 }, { ALPHA_REG_R28, 0 }, { 0 }, 0, 0, {{ 0 }}, ++ { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }}, + + #endif + }, +@@ -2986,7 +2986,7 @@ + /* lda $RA,0($RB) !gpdisp!$NUM */ + ALPHA_LDAg /* 404 */, ALPHA_INS_LDA, + #ifndef CAPSTONE_DIET +- { 0 }, { ALPHA_REG_R28, 0 }, { 0 }, 0, 0, {{ 0 }}, ++ { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }}, + + #endif + }, +@@ -2994,7 +2994,7 @@ + /* lda $RA,$DISP($RB) !gprellow */ + ALPHA_LDAr /* 405 */, ALPHA_INS_LDA, + #ifndef CAPSTONE_DIET +- { 0 }, { ALPHA_REG_R28, 0 }, { 0 }, 0, 0, {{ 0 }}, ++ { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }}, + + #endif + }, +@@ -3002,7 +3002,7 @@ + /* ldbu $RA,$DISP($RB) */ + ALPHA_LDBU /* 406 */, ALPHA_INS_LDBU, + #ifndef CAPSTONE_DIET +- { 0 }, { ALPHA_REG_R28, 0 }, { 0 }, 0, 0, {{ 0 }}, ++ { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }}, + + #endif + }, +@@ -3010,7 +3010,7 @@ + /* ldbu $RA,$DISP($RB) !gprellow */ + ALPHA_LDBUr /* 407 */, ALPHA_INS_LDBU, + #ifndef CAPSTONE_DIET +- { 0 }, { ALPHA_REG_R28, 0 }, { 0 }, 0, 0, {{ 0 }}, ++ { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }}, + + #endif + }, +@@ -3018,7 +3018,7 @@ + /* ldl $RA,$DISP($RB) */ + ALPHA_LDL /* 408 */, ALPHA_INS_LDL, + #ifndef CAPSTONE_DIET +- { 0 }, { ALPHA_REG_R28, 0 }, { 0 }, 0, 0, {{ 0 }}, ++ { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }}, + + #endif + }, +@@ -3026,7 +3026,7 @@ + /* ldl_l $RA,$DISP($RB) */ + ALPHA_LDL_L /* 409 */, ALPHA_INS_LDL_L, + #ifndef CAPSTONE_DIET +- { 0 }, { ALPHA_REG_R28, 0 }, { 0 }, 0, 0, {{ 0 }}, ++ { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }}, + + #endif + }, +@@ -3034,7 +3034,7 @@ + /* ldl $RA,$DISP($RB) !gprellow */ + ALPHA_LDLr /* 410 */, ALPHA_INS_LDL, + #ifndef CAPSTONE_DIET +- { 0 }, { ALPHA_REG_R28, 0 }, { 0 }, 0, 0, {{ 0 }}, ++ { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }}, + + #endif + }, +@@ -3042,7 +3042,7 @@ + /* ldq $RA,$DISP($RB) */ + ALPHA_LDQ /* 411 */, ALPHA_INS_LDQ, + #ifndef CAPSTONE_DIET +- { 0 }, { ALPHA_REG_R28, 0 }, { 0 }, 0, 0, {{ 0 }}, ++ { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }}, + + #endif + }, +@@ -3050,7 +3050,7 @@ + /* ldq_l $RA,$DISP($RB) */ + ALPHA_LDQ_L /* 412 */, ALPHA_INS_LDQ_L, + #ifndef CAPSTONE_DIET +- { 0 }, { ALPHA_REG_R28, 0 }, { 0 }, 0, 0, {{ 0 }}, ++ { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }}, + + #endif + }, +@@ -3058,7 +3058,7 @@ + /* ldq_u $RA,$DISP($RB) */ + ALPHA_LDQ_U /* 413 */, ALPHA_INS_LDQ_U, + #ifndef CAPSTONE_DIET +- { 0 }, { ALPHA_REG_R28, 0 }, { 0 }, 0, 0, {{ 0 }}, ++ { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }}, + + #endif + }, +@@ -3066,7 +3066,7 @@ + /* ldq $RA,$DISP($RB) !literal */ + ALPHA_LDQl /* 414 */, ALPHA_INS_LDQ, + #ifndef CAPSTONE_DIET +- { 0 }, { ALPHA_REG_R28, 0 }, { 0 }, 0, 0, {{ 0 }}, ++ { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }}, + + #endif + }, +@@ -3074,7 +3074,7 @@ + /* ldq $RA,$DISP($RB) !gprellow */ + ALPHA_LDQr /* 415 */, ALPHA_INS_LDQ, + #ifndef CAPSTONE_DIET +- { 0 }, { ALPHA_REG_R28, 0 }, { 0 }, 0, 0, {{ 0 }}, ++ { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }}, + + #endif + }, +@@ -3082,7 +3082,7 @@ + /* lds $RA,$DISP($RB) */ + ALPHA_LDS /* 416 */, ALPHA_INS_LDS, + #ifndef CAPSTONE_DIET +- { 0 }, { ALPHA_REG_R28, 0 }, { 0 }, 0, 0, {{ 0 }}, ++ { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }}, + + #endif + }, +@@ -3090,7 +3090,7 @@ + /* lds $RA,$DISP($RB) !gprellow */ + ALPHA_LDSr /* 417 */, ALPHA_INS_LDS, + #ifndef CAPSTONE_DIET +- { 0 }, { ALPHA_REG_R28, 0 }, { 0 }, 0, 0, {{ 0 }}, ++ { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }}, + + #endif + }, +@@ -3098,7 +3098,7 @@ + /* ldt $RA,$DISP($RB) */ + ALPHA_LDT /* 418 */, ALPHA_INS_LDT, + #ifndef CAPSTONE_DIET +- { 0 }, { ALPHA_REG_R28, 0 }, { 0 }, 0, 0, {{ 0 }}, ++ { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }}, + + #endif + }, +@@ -3106,7 +3106,7 @@ + /* ldt $RA,$DISP($RB) !gprellow */ + ALPHA_LDTr /* 419 */, ALPHA_INS_LDT, + #ifndef CAPSTONE_DIET +- { 0 }, { ALPHA_REG_R28, 0 }, { 0 }, 0, 0, {{ 0 }}, ++ { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }}, + + #endif + }, +@@ -3114,7 +3114,7 @@ + /* ldwu $RA,$DISP($RB) */ + ALPHA_LDWU /* 420 */, ALPHA_INS_LDWU, + #ifndef CAPSTONE_DIET +- { 0 }, { ALPHA_REG_R28, 0 }, { 0 }, 0, 0, {{ 0 }}, ++ { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }}, + + #endif + }, +@@ -3122,7 +3122,7 @@ + /* ldwu $RA,$DISP($RB) !gprellow */ + ALPHA_LDWUr /* 421 */, ALPHA_INS_LDWU, + #ifndef CAPSTONE_DIET +- { 0 }, { ALPHA_REG_R28, 0 }, { 0 }, 0, 0, {{ 0 }}, ++ { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }}, + + #endif + }, +@@ -3562,7 +3562,7 @@ + /* stb $RA, $DISP($RB) */ + ALPHA_STB /* 476 */, ALPHA_INS_STB, + #ifndef CAPSTONE_DIET +- { 0 }, { ALPHA_REG_R28, 0 }, { 0 }, 0, 0, {{ 0 }}, ++ { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }}, + + #endif + }, +@@ -3570,7 +3570,7 @@ + /* stb $RA,$DISP($RB) !gprellow */ + ALPHA_STBr /* 477 */, ALPHA_INS_STB, + #ifndef CAPSTONE_DIET +- { 0 }, { ALPHA_REG_R28, 0 }, { 0 }, 0, 0, {{ 0 }}, ++ { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }}, + + #endif + }, +@@ -3578,7 +3578,7 @@ + /* stl $RA,$DISP($RB) */ + ALPHA_STL /* 478 */, ALPHA_INS_STL, + #ifndef CAPSTONE_DIET +- { 0 }, { ALPHA_REG_R28, 0 }, { 0 }, 0, 0, {{ 0 }}, ++ { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }}, + + #endif + }, +@@ -3586,7 +3586,7 @@ + /* stl_c $RA,$DISP($RB) */ + ALPHA_STL_C /* 479 */, ALPHA_INS_STL_C, + #ifndef CAPSTONE_DIET +- { 0 }, { ALPHA_REG_R28, 0 }, { 0 }, 0, 0, {{ 0 }}, ++ { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }}, + + #endif + }, +@@ -3594,7 +3594,7 @@ + /* stl $RA,$DISP($RB) !gprellow */ + ALPHA_STLr /* 480 */, ALPHA_INS_STL, + #ifndef CAPSTONE_DIET +- { 0 }, { ALPHA_REG_R28, 0 }, { 0 }, 0, 0, {{ 0 }}, ++ { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }}, + + #endif + }, +@@ -3602,7 +3602,7 @@ + /* stq $RA,$DISP($RB) */ + ALPHA_STQ /* 481 */, ALPHA_INS_STQ, + #ifndef CAPSTONE_DIET +- { 0 }, { ALPHA_REG_R28, 0 }, { 0 }, 0, 0, {{ 0 }}, ++ { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }}, + + #endif + }, +@@ -3610,7 +3610,7 @@ + /* stq_c $RA,$DISP($RB) */ + ALPHA_STQ_C /* 482 */, ALPHA_INS_STQ_C, + #ifndef CAPSTONE_DIET +- { 0 }, { ALPHA_REG_R28, 0 }, { 0 }, 0, 0, {{ 0 }}, ++ { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }}, + + #endif + }, +@@ -3618,7 +3618,7 @@ + /* stq_u $RA, $DISP($RB) */ + ALPHA_STQ_U /* 483 */, ALPHA_INS_STQ_U, + #ifndef CAPSTONE_DIET +- { 0 }, { ALPHA_REG_R28, 0 }, { 0 }, 0, 0, {{ 0 }}, ++ { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }}, + + #endif + }, +@@ -3626,7 +3626,7 @@ + /* stq $RA,$DISP($RB) !gprellow */ + ALPHA_STQr /* 484 */, ALPHA_INS_STQ, + #ifndef CAPSTONE_DIET +- { 0 }, { ALPHA_REG_R28, 0 }, { 0 }, 0, 0, {{ 0 }}, ++ { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }}, + + #endif + }, +@@ -3634,7 +3634,7 @@ + /* sts $RA,$DISP($RB) */ + ALPHA_STS /* 485 */, ALPHA_INS_STS, + #ifndef CAPSTONE_DIET +- { 0 }, { ALPHA_REG_R28, 0 }, { 0 }, 0, 0, {{ 0 }}, ++ { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }}, + + #endif + }, +@@ -3642,7 +3642,7 @@ + /* sts $RA,$DISP($RB) !gprellow */ + ALPHA_STSr /* 486 */, ALPHA_INS_STS, + #ifndef CAPSTONE_DIET +- { 0 }, { ALPHA_REG_R28, 0 }, { 0 }, 0, 0, {{ 0 }}, ++ { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }}, + + #endif + }, +@@ -3650,7 +3650,7 @@ + /* stt $RA,$DISP($RB) */ + ALPHA_STT /* 487 */, ALPHA_INS_STT, + #ifndef CAPSTONE_DIET +- { 0 }, { ALPHA_REG_R28, 0 }, { 0 }, 0, 0, {{ 0 }}, ++ { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }}, + + #endif + }, +@@ -3658,7 +3658,7 @@ + /* stt $RA,$DISP($RB) !gprellow */ + ALPHA_STTr /* 488 */, ALPHA_INS_STT, + #ifndef CAPSTONE_DIET +- { 0 }, { ALPHA_REG_R28, 0 }, { 0 }, 0, 0, {{ 0 }}, ++ { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }}, + + #endif + }, +@@ -3666,7 +3666,7 @@ + /* stw $RA,$DISP($RB) */ + ALPHA_STW /* 489 */, ALPHA_INS_STW, + #ifndef CAPSTONE_DIET +- { 0 }, { ALPHA_REG_R28, 0 }, { 0 }, 0, 0, {{ 0 }}, ++ { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }}, + + #endif + }, +@@ -3674,7 +3674,7 @@ + /* stw $RA,$DISP($RB) !gprellow */ + ALPHA_STWr /* 490 */, ALPHA_INS_STW, + #ifndef CAPSTONE_DIET +- { 0 }, { ALPHA_REG_R28, 0 }, { 0 }, 0, 0, {{ 0 }}, ++ { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }}, + + #endif + }, diff --git a/tests/details/alpha.yaml b/tests/details/alpha.yaml index 90d748c8b2..ed9fdeabc8 100644 --- a/tests/details/alpha.yaml +++ b/tests/details/alpha.yaml @@ -11,7 +11,7 @@ test_cases: asm_text: "ldah $29,2($27)" details: regs_read: [ $27 ] - regs_write: [ $28, $29 ] + regs_write: [ $29 ] alpha: operands: - @@ -27,7 +27,7 @@ test_cases: asm_text: "lda $29,0x7a50($29)" details: regs_read: [ $29 ] - regs_write: [ $28, $29 ] + regs_write: [ $29 ] alpha: operands: - @@ -43,7 +43,7 @@ test_cases: asm_text: "lda $30,0xffd0($30)" details: regs_read: [ $30 ] - regs_write: [ $28, $30 ] + regs_write: [ $30 ] alpha: operands: - @@ -59,7 +59,7 @@ test_cases: asm_text: "stq $26,0($30)" details: regs_read: [ $26, $30 ] - regs_write: [ $28 ] + regs_write: [ ] alpha: operands: - @@ -83,7 +83,7 @@ test_cases: asm_text: "ldah $29,2($27)" details: regs_read: [ $27 ] - regs_write: [ $28, $29 ] + regs_write: [ $29 ] alpha: operands: - @@ -99,7 +99,7 @@ test_cases: asm_text: "lda $29,0x7a50($29)" details: regs_read: [ $29 ] - regs_write: [ $28, $29 ] + regs_write: [ $29 ] alpha: operands: - @@ -115,7 +115,7 @@ test_cases: asm_text: "lda $30,0xffd0($30)" details: regs_read: [ $30 ] - regs_write: [ $28, $30 ] + regs_write: [ $30 ] alpha: operands: - @@ -131,7 +131,7 @@ test_cases: asm_text: "stq $26,0($30)" details: regs_read: [ $26, $30 ] - regs_write: [ $28 ] + regs_write: [ ] alpha: operands: - diff --git a/tests/details/cs_common_details.yaml b/tests/details/cs_common_details.yaml index 303419d199..87f45a4649 100644 --- a/tests/details/cs_common_details.yaml +++ b/tests/details/cs_common_details.yaml @@ -1220,25 +1220,25 @@ test_cases: mnemonic: "ldah" op_str: "$29,2($27)" details: - regs_impl_write: [ $28 ] + regs_impl_write: [] - asm_text: "lda $29,0x7a50($29)" mnemonic: "lda" op_str: "$29,0x7a50($29)" details: - regs_impl_write: [ $28 ] + regs_impl_write: [] - asm_text: "lda $30,0xffd0($30)" mnemonic: "lda" op_str: "$30,0xffd0($30)" details: - regs_impl_write: [ $28 ] + regs_impl_write: [] - asm_text: "stq $26,0($30)" mnemonic: "stq" op_str: "$26,0($30)" details: - regs_impl_write: [ $28 ] + regs_impl_write: [] - input: @@ -1253,25 +1253,25 @@ test_cases: mnemonic: "ldah" op_str: "$29,2($27)" details: - regs_impl_write: [ $28 ] + regs_impl_write: [] - asm_text: "lda $29,0x7a50($29)" mnemonic: "lda" op_str: "$29,0x7a50($29)" details: - regs_impl_write: [ $28 ] + regs_impl_write: [] - asm_text: "lda $30,0xffd0($30)" mnemonic: "lda" op_str: "$30,0xffd0($30)" details: - regs_impl_write: [ $28 ] + regs_impl_write: [] - asm_text: "stq $26,0($30)" mnemonic: "stq" op_str: "$26,0($30)" details: - regs_impl_write: [ $28 ] + regs_impl_write: [] - input: bytes: [ 0x00, 0x20, 0x50, 0xa2, 0x00, 0x01, 0x58, 0x20, 0x00, 0x00, 0x44, 0xa1, 0x00, 0x41, 0x18, 0x40, 0x00, 0x20, 0x08, 0xa2, 0x01, 0x60, 0x48, 0xa1, 0x01, 0x61, 0x18, 0xc0, 0x00, 0x00, 0x14, 0xa1, 0x00, 0x0f, 0x0d, 0x61, 0x00, 0x0f, 0x0e, 0x61, 0x00, 0x01, 0x18, 0x60, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x0c, 0xa0, 0x03, 0xff, 0xc0, 0x1f, 0x00, 0x00, 0x04, 0x00, 0x00, 0x10, 0x04, 0x00, 0x04, 0x22, 0x51, 0x83, 0x04, 0x22, 0x51, 0xc3, 0x04, 0x22, 0x51, 0x83, 0x04, 0x2f, 0x71, 0x83, 0x04, 0x2f, 0x71, 0xc3, 0x04, 0x2f, 0x71, 0x83, 0x04, 0x41, 0x53, 0x43, 0x04, 0x41, 0x53, 0x63, 0x04, 0x41, 0x53, 0x03, 0x04, 0x41, 0x12, 0x00, 0x04, 0x41, 0x16, 0x00, 0x04, 0x41, 0x16, 0x20, 0x04, 0x41, 0x42, 0x00, 0x04, 0x41, 0x46, 0x00, 0x04, 0x41, 0x46, 0x20, 0x04, 0x41, 0x12, 0x40, 0x04, 0x41, 0x12, 0x60, 0x04, 0x41, 0x42, 0x40, 0x04, 0x41, 0x42, 0x60, 0x04, 0x41, 0x18, 0x00, 0x04, 0x41, 0x08, 0x00, 0x04, 0x41, 0x13, 0x80, 0x04, 0x41, 0x13, 0xa0, 0x04, 0x41, 0x52, 0x80, 0x04, 0x41, 0x52, 0xa0, 0x04, 0x5e, 0x72, 0x80, 0x04, 0x41, 0x42, 0x80, 0x04, 0x41, 0x52, 0xc0, 0x04, 0x41, 0x52, 0xe0, 0x04, 0x41, 0x42, 0xc0, 0x04, 0x41, 0x42, 0xe0, 0x14, 0x00, 0xde, 0xad ]