This is a new version of just the rtasm/translate_sse patches. This version has the Win64 support built-in.
In addition, it follows Keith's idea to use constants instead of #ifs. To achieve this, u_cpu_detect.h is enhanced so that architecture and endianness are now compile time constants (and thus produce the same code as #ifs after optimization), and the CPU ABI is now also available to support Win64. Luca Barbieri (3): u_cpu_detect: make arch and little_endian constants, add abi and x86-64 rtasm: add minimal x86-64 support and new instructions (v2) translate_sse: major rewrite (v3) src/gallium/auxiliary/gallivm/lp_bld_pack.c | 2 +- src/gallium/auxiliary/gallivm/lp_bld_sample_soa.c | 2 +- src/gallium/auxiliary/rtasm/rtasm_cpu.c | 6 +- src/gallium/auxiliary/rtasm/rtasm_x86sse.c | 455 ++++++++- src/gallium/auxiliary/rtasm/rtasm_x86sse.h | 69 ++- src/gallium/auxiliary/translate/translate_sse.c | 1162 ++++++++++++++++----- src/gallium/auxiliary/util/u_cpu_detect.c | 19 +- src/gallium/auxiliary/util/u_cpu_detect.h | 39 +- 8 files changed, 1455 insertions(+), 299 deletions(-) _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/mesa-dev