diff options
| author | Craig Topper <craig.topper@intel.com> | 2019-05-30 23:35:24 +0000 |
|---|---|---|
| committer | Craig Topper <craig.topper@intel.com> | 2019-05-30 23:35:24 +0000 |
| commit | 70dc2200a2de2f69d95777e1c33e2fbb28d998f2 (patch) | |
| tree | 4024e41e53a11d0b6af69a7f61467e8a8bf49874 /llvm/lib | |
| parent | 18659f84b2c284085768bfbf73bc82185707d2f4 (diff) | |
| download | bcm5719-llvm-70dc2200a2de2f69d95777e1c33e2fbb28d998f2.tar.gz bcm5719-llvm-70dc2200a2de2f69d95777e1c33e2fbb28d998f2.zip | |
[X86] Remove result type constraints from the extloadv2f32/extloadv4f32/extloadv8f32 PatFrags. NFC
The result types aren't mentioned in the pattern name so really shouldn't be in the PatFrags.
The users of these either have their own type constraint or rely on the type constranit system to realize the only legal extend would be to f64.
llvm-svn: 362175
Diffstat (limited to 'llvm/lib')
| -rw-r--r-- | llvm/lib/Target/X86/X86InstrFragmentsSIMD.td | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/llvm/lib/Target/X86/X86InstrFragmentsSIMD.td b/llvm/lib/Target/X86/X86InstrFragmentsSIMD.td index c7f1021b87b..8a6f09f5cac 100644 --- a/llvm/lib/Target/X86/X86InstrFragmentsSIMD.td +++ b/llvm/lib/Target/X86/X86InstrFragmentsSIMD.td @@ -746,9 +746,9 @@ def loadv32i16 : PatFrag<(ops node:$ptr), (v32i16 (load node:$ptr))>; def loadv64i8 : PatFrag<(ops node:$ptr), (v64i8 (load node:$ptr))>; // 128-/256-/512-bit extload pattern fragments -def extloadv2f32 : PatFrag<(ops node:$ptr), (v2f64 (extloadvf32 node:$ptr))>; -def extloadv4f32 : PatFrag<(ops node:$ptr), (v4f64 (extloadvf32 node:$ptr))>; -def extloadv8f32 : PatFrag<(ops node:$ptr), (v8f64 (extloadvf32 node:$ptr))>; +def extloadv2f32 : PatFrag<(ops node:$ptr), (extloadvf32 node:$ptr)>; +def extloadv4f32 : PatFrag<(ops node:$ptr), (extloadvf32 node:$ptr)>; +def extloadv8f32 : PatFrag<(ops node:$ptr), (extloadvf32 node:$ptr)>; // Like 'store', but always requires vector size alignment. def alignedstore : PatFrag<(ops node:$val, node:$ptr), |

