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

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

Issue 2795143003: MIPS[64]: Support for some SIMD operations (5) (Closed)
Patch Set: Fix x64 build error Created 3 years, 7 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 2224 matching lines...) Expand 10 before | Expand all | Expand 10 after
2235 2235
2236 #if !V8_TARGET_ARCH_ARM 2236 #if !V8_TARGET_ARCH_ARM
2237 void InstructionSelector::VisitI32x4SConvertI16x8Low(Node* node) { 2237 void InstructionSelector::VisitI32x4SConvertI16x8Low(Node* node) {
2238 UNIMPLEMENTED(); 2238 UNIMPLEMENTED();
2239 } 2239 }
2240 2240
2241 void InstructionSelector::VisitI32x4SConvertI16x8High(Node* node) { 2241 void InstructionSelector::VisitI32x4SConvertI16x8High(Node* node) {
2242 UNIMPLEMENTED(); 2242 UNIMPLEMENTED();
2243 } 2243 }
2244 2244
2245 void InstructionSelector::VisitI32x4Neg(Node* node) { UNIMPLEMENTED(); }
2246
2247 void InstructionSelector::VisitI32x4LtS(Node* node) { UNIMPLEMENTED(); }
2248
2249 void InstructionSelector::VisitI32x4LeS(Node* node) { UNIMPLEMENTED(); }
2250
2251 void InstructionSelector::VisitI32x4UConvertI16x8Low(Node* node) { 2245 void InstructionSelector::VisitI32x4UConvertI16x8Low(Node* node) {
2252 UNIMPLEMENTED(); 2246 UNIMPLEMENTED();
2253 } 2247 }
2254 2248
2255 void InstructionSelector::VisitI32x4UConvertI16x8High(Node* node) { 2249 void InstructionSelector::VisitI32x4UConvertI16x8High(Node* node) {
2256 UNIMPLEMENTED(); 2250 UNIMPLEMENTED();
2257 } 2251 }
2258 2252
2253 void InstructionSelector::VisitI16x8SConvertI8x16Low(Node* node) {
2254 UNIMPLEMENTED();
2255 }
2256
2257 void InstructionSelector::VisitI16x8SConvertI8x16High(Node* node) {
2258 UNIMPLEMENTED();
2259 }
2260
2261 void InstructionSelector::VisitI16x8SConvertI32x4(Node* node) {
2262 UNIMPLEMENTED();
2263 }
2264 #endif // !V8_TARGET_ARCH_ARM
2265
2266 #if !V8_TARGET_ARCH_ARM && !V8_TARGET_ARCH_MIPS && !V8_TARGET_ARCH_MIPS64
2267 void InstructionSelector::VisitI32x4Neg(Node* node) { UNIMPLEMENTED(); }
2268
2269 void InstructionSelector::VisitI32x4LtS(Node* node) { UNIMPLEMENTED(); }
2270
2271 void InstructionSelector::VisitI32x4LeS(Node* node) { UNIMPLEMENTED(); }
2272
2259 void InstructionSelector::VisitI32x4LtU(Node* node) { UNIMPLEMENTED(); } 2273 void InstructionSelector::VisitI32x4LtU(Node* node) { UNIMPLEMENTED(); }
2260 2274
2261 void InstructionSelector::VisitI32x4LeU(Node* node) { UNIMPLEMENTED(); } 2275 void InstructionSelector::VisitI32x4LeU(Node* node) { UNIMPLEMENTED(); }
2262 #endif // !V8_TARGET_ARCH_ARM 2276 #endif // !V8_TARGET_ARCH_ARM && !V8_TARGET_ARCH_MIPS && !V8_TARGET_ARCH_MIPS64
2263 2277
2264 #if !V8_TARGET_ARCH_X64 && !V8_TARGET_ARCH_ARM 2278 #if !V8_TARGET_ARCH_X64 && !V8_TARGET_ARCH_ARM && !V8_TARGET_ARCH_MIPS && \
2279 !V8_TARGET_ARCH_MIPS64
2265 void InstructionSelector::VisitI16x8Splat(Node* node) { UNIMPLEMENTED(); } 2280 void InstructionSelector::VisitI16x8Splat(Node* node) { UNIMPLEMENTED(); }
2266 2281
2267 void InstructionSelector::VisitI16x8ExtractLane(Node* node) { UNIMPLEMENTED(); } 2282 void InstructionSelector::VisitI16x8ExtractLane(Node* node) { UNIMPLEMENTED(); }
2268 2283
2269 void InstructionSelector::VisitI16x8ReplaceLane(Node* node) { UNIMPLEMENTED(); } 2284 void InstructionSelector::VisitI16x8ReplaceLane(Node* node) { UNIMPLEMENTED(); }
2270 2285
2271 void InstructionSelector::VisitI16x8Shl(Node* node) { UNIMPLEMENTED(); } 2286 void InstructionSelector::VisitI16x8Shl(Node* node) { UNIMPLEMENTED(); }
2272 2287
2273 void InstructionSelector::VisitI16x8ShrS(Node* node) { UNIMPLEMENTED(); } 2288 void InstructionSelector::VisitI16x8ShrS(Node* node) { UNIMPLEMENTED(); }
2274 2289
2290 void InstructionSelector::VisitI16x8ShrU(Node* node) { UNIMPLEMENTED(); }
2291
2275 void InstructionSelector::VisitI16x8Add(Node* node) { UNIMPLEMENTED(); } 2292 void InstructionSelector::VisitI16x8Add(Node* node) { UNIMPLEMENTED(); }
2276 2293
2277 void InstructionSelector::VisitI16x8AddSaturateS(Node* node) { 2294 void InstructionSelector::VisitI16x8AddSaturateS(Node* node) {
2278 UNIMPLEMENTED(); 2295 UNIMPLEMENTED();
2279 } 2296 }
2280 2297
2281 void InstructionSelector::VisitI16x8AddHoriz(Node* node) { UNIMPLEMENTED(); }
2282
2283 void InstructionSelector::VisitI16x8Sub(Node* node) { UNIMPLEMENTED(); } 2298 void InstructionSelector::VisitI16x8Sub(Node* node) { UNIMPLEMENTED(); }
2284 2299
2285 void InstructionSelector::VisitI16x8SubSaturateS(Node* node) { 2300 void InstructionSelector::VisitI16x8SubSaturateS(Node* node) {
2286 UNIMPLEMENTED(); 2301 UNIMPLEMENTED();
2287 } 2302 }
2303 #endif // !V8_TARGET_ARCH_X64 && !V8_TARGET_ARCH_ARM && !V8_TARGET_ARCH_MIPS &&
2304 // !V8_TARGET_ARCH_MIPS64
2288 2305
2306 #if !V8_TARGET_ARCH_X64 && !V8_TARGET_ARCH_ARM
2307 void InstructionSelector::VisitI16x8AddHoriz(Node* node) { UNIMPLEMENTED(); }
2308 #endif // !V8_TARGET_ARCH_X64 && !V8_TARGET_ARCH_ARM
2309
2310 #if !V8_TARGET_ARCH_X64 && !V8_TARGET_ARCH_ARM
2289 void InstructionSelector::VisitI16x8Mul(Node* node) { UNIMPLEMENTED(); } 2311 void InstructionSelector::VisitI16x8Mul(Node* node) { UNIMPLEMENTED(); }
2290 2312
2291 void InstructionSelector::VisitI16x8MinS(Node* node) { UNIMPLEMENTED(); } 2313 void InstructionSelector::VisitI16x8MinS(Node* node) { UNIMPLEMENTED(); }
2292 2314
2293 void InstructionSelector::VisitI16x8MaxS(Node* node) { UNIMPLEMENTED(); } 2315 void InstructionSelector::VisitI16x8MaxS(Node* node) { UNIMPLEMENTED(); }
2294 2316
2295 void InstructionSelector::VisitI16x8Eq(Node* node) { UNIMPLEMENTED(); } 2317 void InstructionSelector::VisitI16x8Eq(Node* node) { UNIMPLEMENTED(); }
2296 2318
2297 void InstructionSelector::VisitI16x8Ne(Node* node) { UNIMPLEMENTED(); } 2319 void InstructionSelector::VisitI16x8Ne(Node* node) { UNIMPLEMENTED(); }
2298 2320
2299 void InstructionSelector::VisitI16x8ShrU(Node* node) { UNIMPLEMENTED(); }
2300
2301 void InstructionSelector::VisitI16x8AddSaturateU(Node* node) { 2321 void InstructionSelector::VisitI16x8AddSaturateU(Node* node) {
2302 UNIMPLEMENTED(); 2322 UNIMPLEMENTED();
2303 } 2323 }
2304 2324
2305 void InstructionSelector::VisitI16x8SubSaturateU(Node* node) { 2325 void InstructionSelector::VisitI16x8SubSaturateU(Node* node) {
2306 UNIMPLEMENTED(); 2326 UNIMPLEMENTED();
2307 } 2327 }
2308 2328
2309 void InstructionSelector::VisitI16x8MinU(Node* node) { UNIMPLEMENTED(); } 2329 void InstructionSelector::VisitI16x8MinU(Node* node) { UNIMPLEMENTED(); }
2310 2330
2311 void InstructionSelector::VisitI16x8MaxU(Node* node) { UNIMPLEMENTED(); } 2331 void InstructionSelector::VisitI16x8MaxU(Node* node) { UNIMPLEMENTED(); }
2312 #endif // !V8_TARGET_ARCH_X64 && !V8_TARGET_ARCH_ARM 2332 #endif // !V8_TARGET_ARCH_X64 && !V8_TARGET_ARCH_ARM
2313 2333
2334 #if !V8_TARGET_ARCH_ARM && !V8_TARGET_ARCH_MIPS && !V8_TARGET_ARCH_MIPS64
2335 void InstructionSelector::VisitI16x8Neg(Node* node) { UNIMPLEMENTED(); }
2336 #endif // !V8_TARGET_ARCH_ARM && !V8_TARGET_ARCH_MIPS && !V8_TARGET_ARCH_MIPS64
2337
2314 #if !V8_TARGET_ARCH_ARM 2338 #if !V8_TARGET_ARCH_ARM
2315 void InstructionSelector::VisitI16x8Neg(Node* node) { UNIMPLEMENTED(); } 2339 void InstructionSelector::VisitI16x8UConvertI32x4(Node* node) {
2316
2317 void InstructionSelector::VisitI16x8SConvertI32x4(Node* node) {
2318 UNIMPLEMENTED(); 2340 UNIMPLEMENTED();
2319 } 2341 }
2320 2342
2321 void InstructionSelector::VisitI16x8SConvertI8x16Low(Node* node) {
2322 UNIMPLEMENTED();
2323 }
2324
2325 void InstructionSelector::VisitI16x8UConvertI8x16Low(Node* node) { 2343 void InstructionSelector::VisitI16x8UConvertI8x16Low(Node* node) {
2326 UNIMPLEMENTED(); 2344 UNIMPLEMENTED();
2327 } 2345 }
2328 2346
2329 void InstructionSelector::VisitI16x8UConvertI8x16High(Node* node) { 2347 void InstructionSelector::VisitI16x8UConvertI8x16High(Node* node) {
2330 UNIMPLEMENTED(); 2348 UNIMPLEMENTED();
2331 } 2349 }
2332 2350
2333 void InstructionSelector::VisitI16x8SConvertI8x16High(Node* node) {
2334 UNIMPLEMENTED();
2335 }
2336
2337 void InstructionSelector::VisitI16x8LtS(Node* node) { UNIMPLEMENTED(); } 2351 void InstructionSelector::VisitI16x8LtS(Node* node) { UNIMPLEMENTED(); }
2338 2352
2339 void InstructionSelector::VisitI16x8LeS(Node* node) { UNIMPLEMENTED(); } 2353 void InstructionSelector::VisitI16x8LeS(Node* node) { UNIMPLEMENTED(); }
2340 2354
2341 void InstructionSelector::VisitI16x8UConvertI32x4(Node* node) {
2342 UNIMPLEMENTED();
2343 }
2344
2345 void InstructionSelector::VisitI16x8LtU(Node* node) { UNIMPLEMENTED(); } 2355 void InstructionSelector::VisitI16x8LtU(Node* node) { UNIMPLEMENTED(); }
2346 2356
2347 void InstructionSelector::VisitI16x8LeU(Node* node) { UNIMPLEMENTED(); } 2357 void InstructionSelector::VisitI16x8LeU(Node* node) { UNIMPLEMENTED(); }
2348 #endif // !V8_TARGET_ARCH_ARM 2358 #endif // !V8_TARGET_ARCH_ARM
2349 2359
2350 #if !V8_TARGET_ARCH_X64 && !V8_TARGET_ARCH_ARM 2360 #if !V8_TARGET_ARCH_X64 && !V8_TARGET_ARCH_ARM
2351 void InstructionSelector::VisitI8x16Splat(Node* node) { UNIMPLEMENTED(); } 2361 void InstructionSelector::VisitI8x16Splat(Node* node) { UNIMPLEMENTED(); }
2352 2362
2353 void InstructionSelector::VisitI8x16ExtractLane(Node* node) { UNIMPLEMENTED(); } 2363 void InstructionSelector::VisitI8x16ExtractLane(Node* node) { UNIMPLEMENTED(); }
2354 2364
(...skipping 582 matching lines...) Expand 10 before | Expand all | Expand 10 after
2937 return new (instruction_zone()) FrameStateDescriptor( 2947 return new (instruction_zone()) FrameStateDescriptor(
2938 instruction_zone(), state_info.type(), state_info.bailout_id(), 2948 instruction_zone(), state_info.type(), state_info.bailout_id(),
2939 state_info.state_combine(), parameters, locals, stack, 2949 state_info.state_combine(), parameters, locals, stack,
2940 state_info.shared_info(), outer_state); 2950 state_info.shared_info(), outer_state);
2941 } 2951 }
2942 2952
2943 2953
2944 } // namespace compiler 2954 } // namespace compiler
2945 } // namespace internal 2955 } // namespace internal
2946 } // namespace v8 2956 } // 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