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