Thanks, Mats. Actually, it is able to generate the assembly now if I use the follow command: clang++ -O3 -S -mllvm --x86-asm-syntax=intel -mno-sse -o test_nosee.s test.cpp
However, when I use g++ -O3 -o test_nosse test_nosse.s -lm to generate the executable, if gives me the following errors:
Error: too many memory references for `sub'
Error: too many memory references for `mov'
Error: too many memory references for `mov'
Error: too many memory references for `mov'
Error: too many memory references for `mov'
Error: junk `ptr [rsp+112]' after expression
Error: junk `ptr [rsp+128]' after expression
Error: junk `(1)' after expression
Error: operand size mismatch for `fsubrp'
Any idea? Thanks.
--
Zhi