Revision dbb30fe6 target-alpha/op_helper.c

b/target-alpha/op_helper.c
884 884
        return 0;
885 885
}
886 886

  
887
uint64_t helper_cmpfeq (uint64_t a)
888
{
889
    return !(a & 0x7FFFFFFFFFFFFFFFULL);
890
}
891

  
892
uint64_t helper_cmpfne (uint64_t a)
893
{
894
    return (a & 0x7FFFFFFFFFFFFFFFULL);
895
}
896

  
897
uint64_t helper_cmpflt (uint64_t a)
898
{
899
    return (a & 0x8000000000000000ULL) && (a & 0x7FFFFFFFFFFFFFFFULL);
900
}
901

  
902
uint64_t helper_cmpfle (uint64_t a)
903
{
904
    return (a & 0x8000000000000000ULL) || !(a & 0x7FFFFFFFFFFFFFFFULL);
905
}
906

  
907
uint64_t helper_cmpfgt (uint64_t a)
908
{
909
    return !(a & 0x8000000000000000ULL) && (a & 0x7FFFFFFFFFFFFFFFULL);
910
}
911

  
912
uint64_t helper_cmpfge (uint64_t a)
913
{
914
    return !(a & 0x8000000000000000ULL) || !(a & 0x7FFFFFFFFFFFFFFFULL);
915
}
916

  
917

  
918 887
/* Floating point format conversion */
919 888
uint64_t helper_cvtts (uint64_t a)
920 889
{

Also available in: Unified diff