-
Notifications
You must be signed in to change notification settings - Fork 14
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
x86-64 Compatability #17
Comments
Very important because 64-bit is awesome and you should all be porting everything to 64-bit. With that said, porting the SSE stuff to compiler intrinsics would make this part much easier. |
Approved On Friday, April 5, 2013, iamgreaser wrote:
|
Only v5.asm NEEDs that for x86-64, for the rest the C equivalents will do as a stop gap. On the other hand fixing subtle errors in the C types may be harder than the assembly |
Seems worthwhile, especially converting to intrin. |
In the end, I certainly want intrinsics and C working on x86-64 |
Will have to be careful of __m64 datatypes. Probably have to convert them to __128 equivalents, which may mean wasted ops unless algorithms are also converted to take advantage of extra bandwidth eg; static inline void mmxcolorsub(long _color){ |
What exactly is the problem with __m64? |
Nothing is wrong with it, but intrinsics that support that datatype are not supported on x86_64, so it will mean hand coded assembly. I have converted hrendzsse to intrinsics, and surprisingly it runs faster than the original code. Go figure ;) |
Wow, I'll be back working on Voxlap about a week, but it looks like you might have it done before then! |
The point you made about __m64 not working on x86-64 is incorrect - it DOES work, at least in GCC. |
The point I made? |
Lensman I think. |
Oh, well... my computer is broken... and I wont get my fingers on it's keyboard before at least two weeks, sooo... |
Haskell? Dude... NO... please... NOOOO... |
Yup. I may use Voxlap, but everything else will be Haskell. Seriously C is a shitty language. Rust or ATS is much better for manual memory. |
No description provided.
The text was updated successfully, but these errors were encountered: