summaryrefslogtreecommitdiffstats
path: root/llvm/utils/TableGen/CodeEmitterGen.cpp
diff options
context:
space:
mode:
authorDavid Greene <greened@obbligato.org>2009-05-05 16:28:25 +0000
committerDavid Greene <greened@obbligato.org>2009-05-05 16:28:25 +0000
commit44f9d7a8f01cd5943095a2312c27bfe7ea3c682e (patch)
tree0c34a2d4684b580804078b134ec20737cf3595ab /llvm/utils/TableGen/CodeEmitterGen.cpp
parentd953cd94018917180919bdf702c31ca6e94c2391 (diff)
downloadbcm5719-llvm-44f9d7a8f01cd5943095a2312c27bfe7ea3c682e.tar.gz
bcm5719-llvm-44f9d7a8f01cd5943095a2312c27bfe7ea3c682e.zip
Allow multiclass def names to contain "#NAME"" where TableGen replaces
#NAME# with the name of the defm instantiating the multiclass. This is useful for AVX instruction naming where a "V" prefix is standard throughout the ISA. For example: multiclass SSE_AVX_Inst<...> { def SS : Instr<...>; def SD : Instr<...>; def PS : Instr<...>; def PD : Instr<...>; def V#NAME#SS : Instr<...>; def V#NAME#SD : Instr<...>; def V#NAME#PS : Instr<...>; def V#NAME#PD : Instr<...>; } defm ADD : SSE_AVX_Inst<...>; Results in ADDSS ADDSD ADDPS ADDPD VADDSS VADDSD VADDPS VADDPD llvm-svn: 70979
Diffstat (limited to 'llvm/utils/TableGen/CodeEmitterGen.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud