diff options
author | Yongbok Kim <yongbok.kim@imgtec.com> | 2014-06-27 08:49:07 +0100 |
---|---|---|
committer | Leon Alrae <leon.alrae@imgtec.com> | 2014-10-14 13:28:52 +0100 |
commit | 3f4938833c21a394bf4630c163467b401d1b3ff6 (patch) | |
tree | ac011464f95a2f6db60d661c5aa1c3c16e836e28 /target-mips/helper.h | |
parent | e7f16abbc5b4058180e14c5912ef319f222b39fc (diff) | |
download | qemu-3f4938833c21a394bf4630c163467b401d1b3ff6.zip qemu-3f4938833c21a394bf4630c163467b401d1b3ff6.tar.gz qemu-3f4938833c21a394bf4630c163467b401d1b3ff6.tar.bz2 |
target-mips: add new Floating Point Comparison instructions
Signed-off-by: Yongbok Kim <yongbok.kim@imgtec.com>
Signed-off-by: Leon Alrae <leon.alrae@imgtec.com>
Reviewed-by: Aurelien Jarno <aurelien@aurel32.net>
Diffstat (limited to 'target-mips/helper.h')
-rw-r--r-- | target-mips/helper.h | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/target-mips/helper.h b/target-mips/helper.h index 9020c7b..a127db5 100644 --- a/target-mips/helper.h +++ b/target-mips/helper.h @@ -304,6 +304,33 @@ FOP_PROTO(le) FOP_PROTO(ngt) #undef FOP_PROTO +#define FOP_PROTO(op) \ +DEF_HELPER_3(r6_cmp_d_ ## op, i64, env, i64, i64) \ +DEF_HELPER_3(r6_cmp_s_ ## op, i32, env, i32, i32) +FOP_PROTO(af) +FOP_PROTO(un) +FOP_PROTO(eq) +FOP_PROTO(ueq) +FOP_PROTO(lt) +FOP_PROTO(ult) +FOP_PROTO(le) +FOP_PROTO(ule) +FOP_PROTO(saf) +FOP_PROTO(sun) +FOP_PROTO(seq) +FOP_PROTO(sueq) +FOP_PROTO(slt) +FOP_PROTO(sult) +FOP_PROTO(sle) +FOP_PROTO(sule) +FOP_PROTO(or) +FOP_PROTO(une) +FOP_PROTO(ne) +FOP_PROTO(sor) +FOP_PROTO(sune) +FOP_PROTO(sne) +#undef FOP_PROTO + /* Special functions */ #ifndef CONFIG_USER_ONLY DEF_HELPER_1(tlbwi, void, env) |