696
gen_callr(ctx, RsV)
697
698
#define fGEN_TCG_J2_callt(SHORTCODE) \
699
- gen_cond_call(ctx, PuV, TCG_COND_EQ, riV)
699
+ gen_cond_call(ctx, PuV, TCG_COND_TSTEQ, riV)
700
#define fGEN_TCG_J2_callf(SHORTCODE) \
701
- gen_cond_call(ctx, PuV, TCG_COND_NE, riV)
701
+ gen_cond_call(ctx, PuV, TCG_COND_TSTNE, riV)
702
#define fGEN_TCG_J2_callrt(SHORTCODE) \
703
- gen_cond_callr(ctx, TCG_COND_EQ, PuV, RsV)
703
+ gen_cond_callr(ctx, TCG_COND_TSTEQ, PuV, RsV)
704
#define fGEN_TCG_J2_callrf(SHORTCODE) \
705
- gen_cond_callr(ctx, TCG_COND_NE, PuV, RsV)
705
+ gen_cond_callr(ctx, TCG_COND_TSTNE, PuV, RsV)
706
707
#define fGEN_TCG_J2_loop0r(SHORTCODE) \
708
gen_loop0r(ctx, RsV, riV)
893
gen_cmpnd_cmp_n1_jmp_f(ctx, 1, TCG_COND_GT, RsV, riV)
894
895
#define fGEN_TCG_J4_tstbit0_tp0_jump_nt(SHORTCODE) \
896
- gen_cmpnd_tstbit0_jmp(ctx, 0, RsV, TCG_COND_EQ, riV)
896
+ gen_cmpnd_tstbit0_jmp(ctx, 0, RsV, TCG_COND_TSTEQ, riV)
897
#define fGEN_TCG_J4_tstbit0_tp0_jump_t(SHORTCODE) \
898
- gen_cmpnd_tstbit0_jmp(ctx, 0, RsV, TCG_COND_EQ, riV)
898
+ gen_cmpnd_tstbit0_jmp(ctx, 0, RsV, TCG_COND_TSTEQ, riV)
899
#define fGEN_TCG_J4_tstbit0_fp0_jump_nt(SHORTCODE) \
900
- gen_cmpnd_tstbit0_jmp(ctx, 0, RsV, TCG_COND_NE, riV)
900
+ gen_cmpnd_tstbit0_jmp(ctx, 0, RsV, TCG_COND_TSTNE, riV)
901
#define fGEN_TCG_J4_tstbit0_fp0_jump_t(SHORTCODE) \
902
- gen_cmpnd_tstbit0_jmp(ctx, 0, RsV, TCG_COND_NE, riV)
902
+ gen_cmpnd_tstbit0_jmp(ctx, 0, RsV, TCG_COND_TSTNE, riV)
903
#define fGEN_TCG_J4_tstbit0_tp1_jump_nt(SHORTCODE) \
904
- gen_cmpnd_tstbit0_jmp(ctx, 1, RsV, TCG_COND_EQ, riV)
904
+ gen_cmpnd_tstbit0_jmp(ctx, 1, RsV, TCG_COND_TSTEQ, riV)
905
#define fGEN_TCG_J4_tstbit0_tp1_jump_t(SHORTCODE) \
906
- gen_cmpnd_tstbit0_jmp(ctx, 1, RsV, TCG_COND_EQ, riV)
906
+ gen_cmpnd_tstbit0_jmp(ctx, 1, RsV, TCG_COND_TSTEQ, riV)
907
#define fGEN_TCG_J4_tstbit0_fp1_jump_nt(SHORTCODE) \
908
- gen_cmpnd_tstbit0_jmp(ctx, 1, RsV, TCG_COND_NE, riV)
908
+ gen_cmpnd_tstbit0_jmp(ctx, 1, RsV, TCG_COND_TSTNE, riV)
909
#define fGEN_TCG_J4_tstbit0_fp1_jump_t(SHORTCODE) \
910
- gen_cmpnd_tstbit0_jmp(ctx, 1, RsV, TCG_COND_NE, riV)
910
+ gen_cmpnd_tstbit0_jmp(ctx, 1, RsV, TCG_COND_TSTNE, riV)
911
912
/* p0 = cmp.eq(r0, #7) */
913
#define fGEN_TCG_SA1_cmpeqi(SHORTCODE) \
933
do { \
934
TCGv LSB = tcg_temp_new(); \
935
COND; \
936
- gen_cond_jump(ctx, TCG_COND_EQ, LSB, riV); \
936
+ gen_cond_jump(ctx, TCG_COND_TSTEQ, LSB, riV); \
937
} while (0)
938
-#define fGEN_TCG_cond_jumpf(COND) \
939
- do { \
940
- TCGv LSB = tcg_temp_new(); \
941
- COND; \
942
- gen_cond_jump(ctx, TCG_COND_NE, LSB, riV); \
943
- } while (0)
944
-
938
#define fGEN_TCG_J2_jumpt(SHORTCODE) \
946
- fGEN_TCG_cond_jumpt(fLSBOLD(PuV))
939
+ gen_cond_jump(ctx, TCG_COND_TSTEQ, PuV, riV)
940
#define fGEN_TCG_J2_jumptpt(SHORTCODE) \
948
- fGEN_TCG_cond_jumpt(fLSBOLD(PuV))
941
+ gen_cond_jump(ctx, TCG_COND_TSTEQ, PuV, riV)
942
#define fGEN_TCG_J2_jumpf(SHORTCODE) \
950
- fGEN_TCG_cond_jumpf(fLSBOLD(PuV))
943
+ gen_cond_jump(ctx, TCG_COND_TSTNE, PuV, riV)
944
#define fGEN_TCG_J2_jumpfpt(SHORTCODE) \
952
- fGEN_TCG_cond_jumpf(fLSBOLD(PuV))
945
+ gen_cond_jump(ctx, TCG_COND_TSTNE, PuV, riV)
946
#define fGEN_TCG_J2_jumptnew(SHORTCODE) \
954
- fGEN_TCG_cond_jumpt(fLSBNEW(PuN))
947
+ gen_cond_jump(ctx, TCG_COND_TSTEQ, PuN, riV)
948
#define fGEN_TCG_J2_jumptnewpt(SHORTCODE) \
956
- fGEN_TCG_cond_jumpt(fLSBNEW(PuN))
949
+ gen_cond_jump(ctx, TCG_COND_TSTEQ, PuN, riV)
950
#define fGEN_TCG_J2_jumpfnewpt(SHORTCODE) \
958
- fGEN_TCG_cond_jumpf(fLSBNEW(PuN))
951
+ gen_cond_jump(ctx, TCG_COND_TSTNE, PuN, riV)
952
#define fGEN_TCG_J2_jumpfnew(SHORTCODE) \
960
- fGEN_TCG_cond_jumpf(fLSBNEW(PuN))
953
+ gen_cond_jump(ctx, TCG_COND_TSTNE, PuN, riV)
954
#define fGEN_TCG_J2_jumprz(SHORTCODE) \
955
fGEN_TCG_cond_jumpt(tcg_gen_setcondi_tl(TCG_COND_NE, LSB, RsV, 0))
956
#define fGEN_TCG_J2_jumprzpt(SHORTCODE) \
968
#define fGEN_TCG_J2_jumprltezpt(SHORTCODE) \
969
fGEN_TCG_cond_jumpt(tcg_gen_setcondi_tl(TCG_COND_LE, LSB, RsV, 0))
970
978
-#define fGEN_TCG_cond_jumprt(COND) \
979
- do { \
980
- TCGv LSB = tcg_temp_new(); \
981
- COND; \
982
- gen_cond_jumpr(ctx, RsV, TCG_COND_EQ, LSB); \
983
- } while (0)
984
-#define fGEN_TCG_cond_jumprf(COND) \
985
- do { \
986
- TCGv LSB = tcg_temp_new(); \
987
- COND; \
988
- gen_cond_jumpr(ctx, RsV, TCG_COND_NE, LSB); \
989
- } while (0)
990
-
971
#define fGEN_TCG_J2_jumprt(SHORTCODE) \
992
- fGEN_TCG_cond_jumprt(fLSBOLD(PuV))
972
+ gen_cond_jumpr(ctx, RsV, TCG_COND_TSTEQ, PuV)
973
#define fGEN_TCG_J2_jumprtpt(SHORTCODE) \
994
- fGEN_TCG_cond_jumprt(fLSBOLD(PuV))
974
+ gen_cond_jumpr(ctx, RsV, TCG_COND_TSTEQ, PuV)
975
#define fGEN_TCG_J2_jumprf(SHORTCODE) \
996
- fGEN_TCG_cond_jumprf(fLSBOLD(PuV))
976
+ gen_cond_jumpr(ctx, RsV, TCG_COND_TSTNE, PuV)
977
#define fGEN_TCG_J2_jumprfpt(SHORTCODE) \
998
- fGEN_TCG_cond_jumprf(fLSBOLD(PuV))
978
+ gen_cond_jumpr(ctx, RsV, TCG_COND_TSTNE, PuV)
979
#define fGEN_TCG_J2_jumprtnew(SHORTCODE) \
1000
- fGEN_TCG_cond_jumprt(fLSBNEW(PuN))
980
+ gen_cond_jumpr(ctx, RsV, TCG_COND_TSTEQ, PuN)
981
#define fGEN_TCG_J2_jumprtnewpt(SHORTCODE) \
1002
- fGEN_TCG_cond_jumprt(fLSBNEW(PuN))
982
+ gen_cond_jumpr(ctx, RsV, TCG_COND_TSTEQ, PuN)
983
#define fGEN_TCG_J2_jumprfnew(SHORTCODE) \
1004
- fGEN_TCG_cond_jumprf(fLSBNEW(PuN))
984
+ gen_cond_jumpr(ctx, RsV, TCG_COND_TSTNE, PuN)
985
#define fGEN_TCG_J2_jumprfnewpt(SHORTCODE) \
1006
- fGEN_TCG_cond_jumprf(fLSBNEW(PuN))
986
+ gen_cond_jumpr(ctx, RsV, TCG_COND_TSTNE, PuN)
987
988
/*
989
* New value compare & jump instructions
1081
gen_cmpi_jumpnv(ctx, TCG_COND_LE, NsN, -1, riV)
1082
1083
#define fGEN_TCG_J4_tstbit0_t_jumpnv_t(SHORTCODE) \
1104
- gen_testbit0_jumpnv(ctx, NsN, TCG_COND_EQ, riV)
1084
+ gen_testbit0_jumpnv(ctx, NsN, TCG_COND_TSTEQ, riV)
1085
#define fGEN_TCG_J4_tstbit0_t_jumpnv_nt(SHORTCODE) \
1106
- gen_testbit0_jumpnv(ctx, NsN, TCG_COND_EQ, riV)
1086
+ gen_testbit0_jumpnv(ctx, NsN, TCG_COND_TSTEQ, riV)
1087
#define fGEN_TCG_J4_tstbit0_f_jumpnv_t(SHORTCODE) \
1108
- gen_testbit0_jumpnv(ctx, NsN, TCG_COND_NE, riV)
1088
+ gen_testbit0_jumpnv(ctx, NsN, TCG_COND_TSTNE, riV)
1089
#define fGEN_TCG_J4_tstbit0_f_jumpnv_nt(SHORTCODE) \
1110
- gen_testbit0_jumpnv(ctx, NsN, TCG_COND_NE, riV)
1090
+ gen_testbit0_jumpnv(ctx, NsN, TCG_COND_TSTNE, riV)
1091
1092
/* r0 = r1 ; jump address */
1093
#define fGEN_TCG_J4_jumpsetr(SHORTCODE) \
1130
gen_jumpr(ctx, hex_gpr[HEX_REG_LR])
1131
1132
#define fGEN_TCG_SL2_jumpr31_t(SHORTCODE) \
1153
- gen_cond_jumpr31(ctx, TCG_COND_EQ, hex_pred[0])
1133
+ gen_cond_jumpr31(ctx, TCG_COND_TSTEQ, hex_pred[0])
1134
#define fGEN_TCG_SL2_jumpr31_f(SHORTCODE) \
1155
- gen_cond_jumpr31(ctx, TCG_COND_NE, hex_pred[0])
1135
+ gen_cond_jumpr31(ctx, TCG_COND_TSTNE, hex_pred[0])
1136
1137
#define fGEN_TCG_SL2_jumpr31_tnew(SHORTCODE) \
1158
- gen_cond_jumpr31(ctx, TCG_COND_EQ, ctx->new_pred_value[0])
1138
+ gen_cond_jumpr31(ctx, TCG_COND_TSTEQ, ctx->new_pred_value[0])
1139
#define fGEN_TCG_SL2_jumpr31_fnew(SHORTCODE) \
1160
- gen_cond_jumpr31(ctx, TCG_COND_NE, ctx->new_pred_value[0])
1140
+ gen_cond_jumpr31(ctx, TCG_COND_TSTNE, ctx->new_pred_value[0])
1141
1142
/* Count trailing zeros/ones */
1143
#define fGEN_TCG_S2_ct0(SHORTCODE) \