Revision f0413473 target-ppc/translate.c
b/target-ppc/translate.c | ||
---|---|---|
914 | 914 |
/* subf subf. subfo subfo. */ |
915 | 915 |
static always_inline void gen_op_subfo (void) |
916 | 916 |
{ |
917 |
gen_op_moven_T2_T0();
|
|
917 |
tcg_gen_not_tl(cpu_T[2], cpu_T[0]);
|
|
918 | 918 |
gen_op_subf(); |
919 | 919 |
gen_op_check_addo(); |
920 | 920 |
} |
... | ... | |
922 | 922 |
#define gen_op_subf_64 gen_op_subf |
923 | 923 |
static always_inline void gen_op_subfo_64 (void) |
924 | 924 |
{ |
925 |
gen_op_moven_T2_T0();
|
|
925 |
tcg_gen_not_i64(cpu_T[2], cpu_T[0]);
|
|
926 | 926 |
gen_op_subf(); |
927 | 927 |
gen_op_check_addo_64(); |
928 | 928 |
} |
... | ... | |
936 | 936 |
} |
937 | 937 |
static always_inline void gen_op_subfco (void) |
938 | 938 |
{ |
939 |
gen_op_moven_T2_T0();
|
|
939 |
tcg_gen_not_tl(cpu_T[2], cpu_T[0]);
|
|
940 | 940 |
gen_op_subf(); |
941 | 941 |
gen_op_check_subfc(); |
942 | 942 |
gen_op_check_addo(); |
... | ... | |
949 | 949 |
} |
950 | 950 |
static always_inline void gen_op_subfco_64 (void) |
951 | 951 |
{ |
952 |
gen_op_moven_T2_T0();
|
|
952 |
tcg_gen_not_i64(cpu_T[2], cpu_T[0]);
|
|
953 | 953 |
gen_op_subf(); |
954 | 954 |
gen_op_check_subfc_64(); |
955 | 955 |
gen_op_check_addo_64(); |
... | ... | |
959 | 959 |
/* subfe subfe. subfeo subfeo. */ |
960 | 960 |
static always_inline void gen_op_subfeo (void) |
961 | 961 |
{ |
962 |
gen_op_moven_T2_T0();
|
|
962 |
tcg_gen_not_tl(cpu_T[2], cpu_T[0]);
|
|
963 | 963 |
gen_op_subfe(); |
964 | 964 |
gen_op_check_addo(); |
965 | 965 |
} |
... | ... | |
967 | 967 |
#define gen_op_subfe_64 gen_op_subfe |
968 | 968 |
static always_inline void gen_op_subfeo_64 (void) |
969 | 969 |
{ |
970 |
gen_op_moven_T2_T0();
|
|
970 |
tcg_gen_not_i64(cpu_T[2], cpu_T[0]);
|
|
971 | 971 |
gen_op_subfe_64(); |
972 | 972 |
gen_op_check_addo_64(); |
973 | 973 |
} |
Also available in: Unified diff