<div dir="ltr">Hello, <div>I am generating some assembly code via llvm and using x86. </div><div>in all the instructions source appears before destination like;</div><div><br></div><div><div>subl<span style="white-space:pre">       </span>$8, %esp</div><div>movl 16(%esp), %eax</div></div><div><br></div><div>vmovdqu32<span style="white-space:pre">      </span>c(%rip), %zmm0<br></div><div><div>addl<span style="white-space:pre">       </span>b+132(%rip), %eax</div><div>movl<span style="white-space:pre"> </span>%eax, a+132(%rip)</div></div><div><br></div><div><br></div><div>but when i refered the intel x86 manual, it says instruction has 1st destination and then source;</div><div><br></div><div>is it due to llvm follows gas syntax instead of intel? but my machine and normally machines are intel based then how does this gas syntax assembly of llvm execute on our machines?</div><div><br></div><div>please correct me if i am wrong.</div><div><br></div><div><br></div><div>Thank You</div><div><br></div><div><br></div><div><br></div></div>