OSDN Git Service

[X86] Fix stale comment in folding tables.
authorCraig Topper <craig.topper@intel.com>
Thu, 14 Jun 2018 19:28:31 +0000 (19:28 +0000)
committerCraig Topper <craig.topper@intel.com>
Thu, 14 Jun 2018 19:28:31 +0000 (19:28 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@334758 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/X86/X86InstrInfo.cpp

index bd56e51..d92a99a 100644 (file)
@@ -805,9 +805,9 @@ X86InstrInfo::X86InstrInfo(X86Subtarget &STI)
 
     // VBROADCASTS{SD}rr register instructions were an AVX2 addition while the
     // VBROADCASTS{SD}rm memory instructions were available from AVX1.
-    // TB_NO_REVERSE prevents unfolding from introducing an illegal instruction
-    // on AVX1 targets. The VPBROADCAST instructions are all AVX2 instructions
-    // so they don't need an equivalent limitation.
+    // TB_NO_REVERSE prevents unfolding because doing so would create a full
+    // vector load while the broadcast load would have only been a single
+    // element.
     { X86::VBROADCASTSSrr,  X86::VBROADCASTSSrm,      TB_NO_REVERSE },
     { X86::VBROADCASTSSYrr, X86::VBROADCASTSSYrm,     TB_NO_REVERSE },
     { X86::VBROADCASTSDYrr, X86::VBROADCASTSDYrm,     TB_NO_REVERSE },