diff options
author | Chris Lattner <sabre@nondot.org> | 2010-08-28 20:42:31 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2010-08-28 20:42:31 +0000 |
commit | 6aa928d57a73a557d838f62af84e929bed0f276e (patch) | |
tree | 33e326ee324a3d9d64cc2a4d6b8fb4ba67377769 /CREDITS.TXT | |
parent | a5729aae5d151f7b3a3805003ba076d7015cc9a7 (diff) | |
download | llvm-6aa928d57a73a557d838f62af84e929bed0f276e.tar.gz llvm-6aa928d57a73a557d838f62af84e929bed0f276e.tar.bz2 llvm-6aa928d57a73a557d838f62af84e929bed0f276e.tar.xz |
I have manually decoded the imm field of an insertps one too many
times. This patch causes llc and llvm-mc (which both default to
verbose-asm) to print out comments after a few common shuffle
instructions which indicates the shuffle mask, e.g.:
insertps $113, %xmm3, %xmm0 ## xmm0 = zero,xmm0[1,2],xmm3[1]
unpcklps %xmm1, %xmm0 ## xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
pshufd $1, %xmm1, %xmm1 ## xmm1 = xmm1[1,0,0,0]
This is carefully factored to keep the information extraction (of the
shuffle mask) separate from the printing logic. I plan to move the
extraction part out somewhere else at some point for other parts of
the x86 backend that want to introspect on the behavior of shuffles.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@112387 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'CREDITS.TXT')
0 files changed, 0 insertions, 0 deletions