summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
authorCraig Topper <craig.topper@gmail.com>2017-02-07 04:10:57 +0000
committerCraig Topper <craig.topper@gmail.com>2017-02-07 04:10:57 +0000
commit39d86bb6882ad8ef66b2b7c1c59b81b0119963ff (patch)
treed62ecd407552cee0b14970a39fa1c470e13e9574 /llvm/lib
parent190314ce4a337b79c20b7e331f45a54b78e1d649 (diff)
downloadbcm5719-llvm-39d86bb6882ad8ef66b2b7c1c59b81b0119963ff.tar.gz
bcm5719-llvm-39d86bb6882ad8ef66b2b7c1c59b81b0119963ff.zip
[X86] Change the Defs list for VZEROALL/VZEROUPPER back to not including YMM16-31.
llvm-svn: 294277
Diffstat (limited to 'llvm/lib')
-rw-r--r--llvm/lib/Target/X86/X86InstrSSE.td5
1 files changed, 2 insertions, 3 deletions
diff --git a/llvm/lib/Target/X86/X86InstrSSE.td b/llvm/lib/Target/X86/X86InstrSSE.td
index 4f8e7c95d91..ddd7b808450 100644
--- a/llvm/lib/Target/X86/X86InstrSSE.td
+++ b/llvm/lib/Target/X86/X86InstrSSE.td
@@ -8060,10 +8060,9 @@ def : Pat<(v16i16 (X86VPerm2x128 VR256:$src1,
//===----------------------------------------------------------------------===//
// VZERO - Zero YMM registers
//
+// Note, these instruction do not affect the YMM16-YMM31.
let Defs = [YMM0, YMM1, YMM2, YMM3, YMM4, YMM5, YMM6, YMM7,
- YMM8, YMM9, YMM10, YMM11, YMM12, YMM13, YMM14, YMM15,
- YMM16, YMM17, YMM18, YMM19, YMM20, YMM21, YMM22, YMM23,
- YMM24, YMM25, YMM26, YMM27, YMM28, YMM29, YMM30, YMM31] in {
+ YMM8, YMM9, YMM10, YMM11, YMM12, YMM13, YMM14, YMM15] in {
// Zero All YMM registers
def VZEROALL : I<0x77, RawFrm, (outs), (ins), "vzeroall",
[(int_x86_avx_vzeroall)]>, PS, VEX, VEX_L, Requires<[HasAVX]>;
OpenPOWER on IntegriCloud