Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(97)

Side by Side Diff: src/compiler/instruction-selector.cc

Issue 2778203002: MIPS[64]: Support for some SIMD operations (4) (Closed)
Patch Set: rebased Created 3 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | src/compiler/mips/code-generator-mips.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2014 the V8 project authors. All rights reserved. 1 // Copyright 2014 the V8 project authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "src/compiler/instruction-selector.h" 5 #include "src/compiler/instruction-selector.h"
6 6
7 #include <limits> 7 #include <limits>
8 8
9 #include "src/assembler-inl.h" 9 #include "src/assembler-inl.h"
10 #include "src/base/adapters.h" 10 #include "src/base/adapters.h"
(...skipping 2070 matching lines...) Expand 10 before | Expand all | Expand 10 after
2081 2081
2082 void InstructionSelector::VisitF32x4ReplaceLane(Node* node) { UNIMPLEMENTED(); } 2082 void InstructionSelector::VisitF32x4ReplaceLane(Node* node) { UNIMPLEMENTED(); }
2083 2083
2084 void InstructionSelector::VisitF32x4SConvertI32x4(Node* node) { 2084 void InstructionSelector::VisitF32x4SConvertI32x4(Node* node) {
2085 UNIMPLEMENTED(); 2085 UNIMPLEMENTED();
2086 } 2086 }
2087 2087
2088 void InstructionSelector::VisitF32x4UConvertI32x4(Node* node) { 2088 void InstructionSelector::VisitF32x4UConvertI32x4(Node* node) {
2089 UNIMPLEMENTED(); 2089 UNIMPLEMENTED();
2090 } 2090 }
2091 #endif // !V8_TARGET_ARCH_ARM && !V8_TARGET_ARCH_MIPS && !V8_TARGET_ARCH_MIPS64
2092 2091
2093 #if !V8_TARGET_ARCH_ARM
2094 void InstructionSelector::VisitF32x4Abs(Node* node) { UNIMPLEMENTED(); } 2092 void InstructionSelector::VisitF32x4Abs(Node* node) { UNIMPLEMENTED(); }
2095 2093
2096 void InstructionSelector::VisitF32x4Neg(Node* node) { UNIMPLEMENTED(); } 2094 void InstructionSelector::VisitF32x4Neg(Node* node) { UNIMPLEMENTED(); }
2097 2095
2098 void InstructionSelector::VisitF32x4RecipSqrtApprox(Node* node) { 2096 void InstructionSelector::VisitF32x4RecipSqrtApprox(Node* node) {
2099 UNIMPLEMENTED(); 2097 UNIMPLEMENTED();
2100 } 2098 }
2101 2099
2102 void InstructionSelector::VisitF32x4RecipSqrtRefine(Node* node) { 2100 void InstructionSelector::VisitF32x4RecipSqrtRefine(Node* node) {
2103 UNIMPLEMENTED(); 2101 UNIMPLEMENTED();
(...skipping 13 matching lines...) Expand all
2117 2115
2118 void InstructionSelector::VisitF32x4RecipRefine(Node* node) { UNIMPLEMENTED(); } 2116 void InstructionSelector::VisitF32x4RecipRefine(Node* node) { UNIMPLEMENTED(); }
2119 2117
2120 void InstructionSelector::VisitF32x4Eq(Node* node) { UNIMPLEMENTED(); } 2118 void InstructionSelector::VisitF32x4Eq(Node* node) { UNIMPLEMENTED(); }
2121 2119
2122 void InstructionSelector::VisitF32x4Ne(Node* node) { UNIMPLEMENTED(); } 2120 void InstructionSelector::VisitF32x4Ne(Node* node) { UNIMPLEMENTED(); }
2123 2121
2124 void InstructionSelector::VisitF32x4Lt(Node* node) { UNIMPLEMENTED(); } 2122 void InstructionSelector::VisitF32x4Lt(Node* node) { UNIMPLEMENTED(); }
2125 2123
2126 void InstructionSelector::VisitF32x4Le(Node* node) { UNIMPLEMENTED(); } 2124 void InstructionSelector::VisitF32x4Le(Node* node) { UNIMPLEMENTED(); }
2127 #endif // V8_TARGET_ARCH_ARM 2125 #endif // V8_TARGET_ARCH_ARM && !V8_TARGET_ARCH_MIPS && !V8_TARGET_ARCH_MIPS64
2128 2126
2129 #if !V8_TARGET_ARCH_X64 && !V8_TARGET_ARCH_ARM && !V8_TARGET_ARCH_IA32 && \ 2127 #if !V8_TARGET_ARCH_X64 && !V8_TARGET_ARCH_ARM && !V8_TARGET_ARCH_IA32 && \
2130 !V8_TARGET_ARCH_MIPS && !V8_TARGET_ARCH_MIPS64 2128 !V8_TARGET_ARCH_MIPS && !V8_TARGET_ARCH_MIPS64
2131 void InstructionSelector::VisitI32x4Splat(Node* node) { UNIMPLEMENTED(); } 2129 void InstructionSelector::VisitI32x4Splat(Node* node) { UNIMPLEMENTED(); }
2132 2130
2133 void InstructionSelector::VisitI32x4ExtractLane(Node* node) { UNIMPLEMENTED(); } 2131 void InstructionSelector::VisitI32x4ExtractLane(Node* node) { UNIMPLEMENTED(); }
2134 2132
2135 void InstructionSelector::VisitI32x4ReplaceLane(Node* node) { UNIMPLEMENTED(); } 2133 void InstructionSelector::VisitI32x4ReplaceLane(Node* node) { UNIMPLEMENTED(); }
2136 2134
2137 void InstructionSelector::VisitI32x4Add(Node* node) { UNIMPLEMENTED(); } 2135 void InstructionSelector::VisitI32x4Add(Node* node) { UNIMPLEMENTED(); }
(...skipping 19 matching lines...) Expand all
2157 void InstructionSelector::VisitI32x4Ne(Node* node) { UNIMPLEMENTED(); } 2155 void InstructionSelector::VisitI32x4Ne(Node* node) { UNIMPLEMENTED(); }
2158 2156
2159 void InstructionSelector::VisitI32x4MinU(Node* node) { UNIMPLEMENTED(); } 2157 void InstructionSelector::VisitI32x4MinU(Node* node) { UNIMPLEMENTED(); }
2160 2158
2161 void InstructionSelector::VisitI32x4MaxU(Node* node) { UNIMPLEMENTED(); } 2159 void InstructionSelector::VisitI32x4MaxU(Node* node) { UNIMPLEMENTED(); }
2162 2160
2163 void InstructionSelector::VisitI32x4ShrU(Node* node) { UNIMPLEMENTED(); } 2161 void InstructionSelector::VisitI32x4ShrU(Node* node) { UNIMPLEMENTED(); }
2164 #endif // !V8_TARGET_ARCH_X64 && !V8_TARGET_ARCH_ARM && !V8_TARGET_ARCH_MIPS && 2162 #endif // !V8_TARGET_ARCH_X64 && !V8_TARGET_ARCH_ARM && !V8_TARGET_ARCH_MIPS &&
2165 // !V8_TARGET_ARCH_MIPS64 2163 // !V8_TARGET_ARCH_MIPS64
2166 2164
2167 #if !V8_TARGET_ARCH_ARM 2165 #if !V8_TARGET_ARCH_ARM && !V8_TARGET_ARCH_MIPS && !V8_TARGET_ARCH_MIPS64
2168 void InstructionSelector::VisitI32x4SConvertF32x4(Node* node) { 2166 void InstructionSelector::VisitI32x4SConvertF32x4(Node* node) {
2169 UNIMPLEMENTED(); 2167 UNIMPLEMENTED();
2170 } 2168 }
2171 2169
2170 void InstructionSelector::VisitI32x4UConvertF32x4(Node* node) {
2171 UNIMPLEMENTED();
2172 }
2173 #endif // !V8_TARGET_ARCH_ARM && !V8_TARGET_ARCH_MIPS && !V8_TARGET_ARCH_MIPS64
2174
2175 #if !V8_TARGET_ARCH_ARM
2172 void InstructionSelector::VisitI32x4SConvertI16x8Low(Node* node) { 2176 void InstructionSelector::VisitI32x4SConvertI16x8Low(Node* node) {
2173 UNIMPLEMENTED(); 2177 UNIMPLEMENTED();
2174 } 2178 }
2175 2179
2176 void InstructionSelector::VisitI32x4SConvertI16x8High(Node* node) { 2180 void InstructionSelector::VisitI32x4SConvertI16x8High(Node* node) {
2177 UNIMPLEMENTED(); 2181 UNIMPLEMENTED();
2178 } 2182 }
2179 2183
2180 void InstructionSelector::VisitI32x4Neg(Node* node) { UNIMPLEMENTED(); } 2184 void InstructionSelector::VisitI32x4Neg(Node* node) { UNIMPLEMENTED(); }
2181 2185
2182 void InstructionSelector::VisitI32x4LtS(Node* node) { UNIMPLEMENTED(); } 2186 void InstructionSelector::VisitI32x4LtS(Node* node) { UNIMPLEMENTED(); }
2183 2187
2184 void InstructionSelector::VisitI32x4LeS(Node* node) { UNIMPLEMENTED(); } 2188 void InstructionSelector::VisitI32x4LeS(Node* node) { UNIMPLEMENTED(); }
2185 2189
2186 void InstructionSelector::VisitI32x4UConvertF32x4(Node* node) {
2187 UNIMPLEMENTED();
2188 }
2189
2190 void InstructionSelector::VisitI32x4UConvertI16x8Low(Node* node) { 2190 void InstructionSelector::VisitI32x4UConvertI16x8Low(Node* node) {
2191 UNIMPLEMENTED(); 2191 UNIMPLEMENTED();
2192 } 2192 }
2193 2193
2194 void InstructionSelector::VisitI32x4UConvertI16x8High(Node* node) { 2194 void InstructionSelector::VisitI32x4UConvertI16x8High(Node* node) {
2195 UNIMPLEMENTED(); 2195 UNIMPLEMENTED();
2196 } 2196 }
2197 2197
2198 void InstructionSelector::VisitI32x4LtU(Node* node) { UNIMPLEMENTED(); } 2198 void InstructionSelector::VisitI32x4LtU(Node* node) { UNIMPLEMENTED(); }
2199 2199
(...skipping 584 matching lines...) Expand 10 before | Expand all | Expand 10 after
2784 return new (instruction_zone()) FrameStateDescriptor( 2784 return new (instruction_zone()) FrameStateDescriptor(
2785 instruction_zone(), state_info.type(), state_info.bailout_id(), 2785 instruction_zone(), state_info.type(), state_info.bailout_id(),
2786 state_info.state_combine(), parameters, locals, stack, 2786 state_info.state_combine(), parameters, locals, stack,
2787 state_info.shared_info(), outer_state); 2787 state_info.shared_info(), outer_state);
2788 } 2788 }
2789 2789
2790 2790
2791 } // namespace compiler 2791 } // namespace compiler
2792 } // namespace internal 2792 } // namespace internal
2793 } // namespace v8 2793 } // namespace v8
OLDNEW
« no previous file with comments | « no previous file | src/compiler/mips/code-generator-mips.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698