I read several months ago that the itnetion was to create the assembler inside the wined3d and then use its functionality inside the diverse d3dx9 implementations. Has this changed? I think it was Stefan Dösinger sho proposed it:
d3dx -> wined3d assembler the wined3d will be re-usable and the d3dx functions will be extremely easy.