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

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

Issue 2767983002: [wasm] Implement wasm x64 I16x8 Ops (Closed)
Patch Set: Bill's review 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/x64/code-generator-x64.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 2180 matching lines...) Expand 10 before | Expand all | Expand 10 after
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
2200 void InstructionSelector::VisitI32x4LeU(Node* node) { UNIMPLEMENTED(); } 2200 void InstructionSelector::VisitI32x4LeU(Node* node) { UNIMPLEMENTED(); }
2201 #endif // !V8_TARGET_ARCH_ARM
2201 2202
2203 #if !V8_TARGET_ARCH_X64 && !V8_TARGET_ARCH_ARM
2202 void InstructionSelector::VisitI16x8Splat(Node* node) { UNIMPLEMENTED(); } 2204 void InstructionSelector::VisitI16x8Splat(Node* node) { UNIMPLEMENTED(); }
2203 2205
2204 void InstructionSelector::VisitI16x8ExtractLane(Node* node) { UNIMPLEMENTED(); } 2206 void InstructionSelector::VisitI16x8ExtractLane(Node* node) { UNIMPLEMENTED(); }
2205 2207
2206 void InstructionSelector::VisitI16x8ReplaceLane(Node* node) { UNIMPLEMENTED(); } 2208 void InstructionSelector::VisitI16x8ReplaceLane(Node* node) { UNIMPLEMENTED(); }
2207 2209
2208 void InstructionSelector::VisitI16x8SConvertI8x16Low(Node* node) {
2209 UNIMPLEMENTED();
2210 }
2211
2212 void InstructionSelector::VisitI16x8SConvertI8x16High(Node* node) {
2213 UNIMPLEMENTED();
2214 }
2215
2216 void InstructionSelector::VisitI16x8Neg(Node* node) { UNIMPLEMENTED(); }
2217
2218 void InstructionSelector::VisitI16x8Shl(Node* node) { UNIMPLEMENTED(); } 2210 void InstructionSelector::VisitI16x8Shl(Node* node) { UNIMPLEMENTED(); }
2219 2211
2220 void InstructionSelector::VisitI16x8ShrS(Node* node) { UNIMPLEMENTED(); } 2212 void InstructionSelector::VisitI16x8ShrS(Node* node) { UNIMPLEMENTED(); }
2221 2213
2222 void InstructionSelector::VisitI16x8SConvertI32x4(Node* node) {
2223 UNIMPLEMENTED();
2224 }
2225
2226 void InstructionSelector::VisitI16x8Add(Node* node) { UNIMPLEMENTED(); } 2214 void InstructionSelector::VisitI16x8Add(Node* node) { UNIMPLEMENTED(); }
2227 2215
2228 void InstructionSelector::VisitI16x8AddSaturateS(Node* node) { 2216 void InstructionSelector::VisitI16x8AddSaturateS(Node* node) {
2229 UNIMPLEMENTED(); 2217 UNIMPLEMENTED();
2230 } 2218 }
2231 2219
2232 void InstructionSelector::VisitI16x8Sub(Node* node) { UNIMPLEMENTED(); } 2220 void InstructionSelector::VisitI16x8Sub(Node* node) { UNIMPLEMENTED(); }
2233 2221
2234 void InstructionSelector::VisitI16x8SubSaturateS(Node* node) { 2222 void InstructionSelector::VisitI16x8SubSaturateS(Node* node) {
2235 UNIMPLEMENTED(); 2223 UNIMPLEMENTED();
2236 } 2224 }
2237 2225
2238 void InstructionSelector::VisitI16x8Mul(Node* node) { UNIMPLEMENTED(); } 2226 void InstructionSelector::VisitI16x8Mul(Node* node) { UNIMPLEMENTED(); }
2239 2227
2240 void InstructionSelector::VisitI16x8MinS(Node* node) { UNIMPLEMENTED(); } 2228 void InstructionSelector::VisitI16x8MinS(Node* node) { UNIMPLEMENTED(); }
2241 2229
2242 void InstructionSelector::VisitI16x8MaxS(Node* node) { UNIMPLEMENTED(); } 2230 void InstructionSelector::VisitI16x8MaxS(Node* node) { UNIMPLEMENTED(); }
2243 2231
2244 void InstructionSelector::VisitI16x8Eq(Node* node) { UNIMPLEMENTED(); } 2232 void InstructionSelector::VisitI16x8Eq(Node* node) { UNIMPLEMENTED(); }
2245 2233
2246 void InstructionSelector::VisitI16x8Ne(Node* node) { UNIMPLEMENTED(); } 2234 void InstructionSelector::VisitI16x8Ne(Node* node) { UNIMPLEMENTED(); }
2247 2235
2248 void InstructionSelector::VisitI16x8LtS(Node* node) { UNIMPLEMENTED(); }
2249
2250 void InstructionSelector::VisitI16x8LeS(Node* node) { UNIMPLEMENTED(); }
2251
2252 void InstructionSelector::VisitI16x8UConvertI8x16Low(Node* node) {
2253 UNIMPLEMENTED();
2254 }
2255
2256 void InstructionSelector::VisitI16x8UConvertI8x16High(Node* node) {
2257 UNIMPLEMENTED();
2258 }
2259
2260 void InstructionSelector::VisitI16x8ShrU(Node* node) { UNIMPLEMENTED(); } 2236 void InstructionSelector::VisitI16x8ShrU(Node* node) { UNIMPLEMENTED(); }
2261 2237
2262 void InstructionSelector::VisitI16x8UConvertI32x4(Node* node) {
2263 UNIMPLEMENTED();
2264 }
2265
2266 void InstructionSelector::VisitI16x8AddSaturateU(Node* node) { 2238 void InstructionSelector::VisitI16x8AddSaturateU(Node* node) {
2267 UNIMPLEMENTED(); 2239 UNIMPLEMENTED();
2268 } 2240 }
2269 2241
2270 void InstructionSelector::VisitI16x8SubSaturateU(Node* node) { 2242 void InstructionSelector::VisitI16x8SubSaturateU(Node* node) {
2271 UNIMPLEMENTED(); 2243 UNIMPLEMENTED();
2272 } 2244 }
2273 2245
2274 void InstructionSelector::VisitI16x8MinU(Node* node) { UNIMPLEMENTED(); } 2246 void InstructionSelector::VisitI16x8MinU(Node* node) { UNIMPLEMENTED(); }
2275 2247
2276 void InstructionSelector::VisitI16x8MaxU(Node* node) { UNIMPLEMENTED(); } 2248 void InstructionSelector::VisitI16x8MaxU(Node* node) { UNIMPLEMENTED(); }
2249 #endif // !V8_TARGET_ARCH_X64 && !V8_TARGET_ARCH_ARM
2250
2251 #if !V8_TARGET_ARCH_ARM
2252 void InstructionSelector::VisitI16x8Neg(Node* node) { UNIMPLEMENTED(); }
2253
2254 void InstructionSelector::VisitI16x8SConvertI32x4(Node* node) {
2255 UNIMPLEMENTED();
2256 }
2257
2258 void InstructionSelector::VisitI16x8SConvertI8x16Low(Node* node) {
2259 UNIMPLEMENTED();
2260 }
2261
2262 void InstructionSelector::VisitI16x8UConvertI8x16Low(Node* node) {
2263 UNIMPLEMENTED();
2264 }
2265
2266 void InstructionSelector::VisitI16x8UConvertI8x16High(Node* node) {
2267 UNIMPLEMENTED();
2268 }
2269
2270 void InstructionSelector::VisitI16x8SConvertI8x16High(Node* node) {
2271 UNIMPLEMENTED();
2272 }
2273
2274 void InstructionSelector::VisitI16x8LtS(Node* node) { UNIMPLEMENTED(); }
2275
2276 void InstructionSelector::VisitI16x8LeS(Node* node) { UNIMPLEMENTED(); }
2277
2278 void InstructionSelector::VisitI16x8UConvertI32x4(Node* node) {
2279 UNIMPLEMENTED();
2280 }
2277 2281
2278 void InstructionSelector::VisitI16x8LtU(Node* node) { UNIMPLEMENTED(); } 2282 void InstructionSelector::VisitI16x8LtU(Node* node) { UNIMPLEMENTED(); }
2279 2283
2280 void InstructionSelector::VisitI16x8LeU(Node* node) { UNIMPLEMENTED(); } 2284 void InstructionSelector::VisitI16x8LeU(Node* node) { UNIMPLEMENTED(); }
2281 2285
2282 void InstructionSelector::VisitI8x16Splat(Node* node) { UNIMPLEMENTED(); } 2286 void InstructionSelector::VisitI8x16Splat(Node* node) { UNIMPLEMENTED(); }
2283 2287
2284 void InstructionSelector::VisitI8x16ExtractLane(Node* node) { UNIMPLEMENTED(); } 2288 void InstructionSelector::VisitI8x16ExtractLane(Node* node) { UNIMPLEMENTED(); }
2285 2289
2286 void InstructionSelector::VisitI8x16ReplaceLane(Node* node) { UNIMPLEMENTED(); } 2290 void InstructionSelector::VisitI8x16ReplaceLane(Node* node) { UNIMPLEMENTED(); }
(...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after
2363 void InstructionSelector::VisitS1x16Zero(Node* node) { UNIMPLEMENTED(); } 2367 void InstructionSelector::VisitS1x16Zero(Node* node) { UNIMPLEMENTED(); }
2364 #endif // !V8_TARGET_ARCH_X64 && !V8_TARGET_ARCH_ARM && !V8_TARGET_ARCH_MIPS && 2368 #endif // !V8_TARGET_ARCH_X64 && !V8_TARGET_ARCH_ARM && !V8_TARGET_ARCH_MIPS &&
2365 // !V8_TARGET_ARCH_MIPS64 2369 // !V8_TARGET_ARCH_MIPS64
2366 2370
2367 #if !V8_TARGET_ARCH_X64 && !V8_TARGET_ARCH_ARM && !V8_TARGET_ARCH_MIPS && \ 2371 #if !V8_TARGET_ARCH_X64 && !V8_TARGET_ARCH_ARM && !V8_TARGET_ARCH_MIPS && \
2368 !V8_TARGET_ARCH_MIPS64 2372 !V8_TARGET_ARCH_MIPS64
2369 void InstructionSelector::VisitS32x4Select(Node* node) { UNIMPLEMENTED(); } 2373 void InstructionSelector::VisitS32x4Select(Node* node) { UNIMPLEMENTED(); }
2370 #endif // !V8_TARGET_ARCH_X64 && !V8_TARGET_ARCH_ARM && !V8_TARGET_ARCH_MIPS && 2374 #endif // !V8_TARGET_ARCH_X64 && !V8_TARGET_ARCH_ARM && !V8_TARGET_ARCH_MIPS &&
2371 // !V8_TARGET_ARCH_MIPS64 2375 // !V8_TARGET_ARCH_MIPS64
2372 2376
2377 #if !V8_TARGET_ARCH_X64 && !V8_TARGET_ARCH_ARM
2378 void InstructionSelector::VisitS16x8Select(Node* node) { UNIMPLEMENTED(); }
2379 #endif // !V8_TARGET_ARCH_X64 && !V8_TARGET_ARCH_ARM
2380
2373 #if !V8_TARGET_ARCH_ARM 2381 #if !V8_TARGET_ARCH_ARM
2374 void InstructionSelector::VisitS16x8Select(Node* node) { UNIMPLEMENTED(); }
2375
2376 void InstructionSelector::VisitS8x16Select(Node* node) { UNIMPLEMENTED(); } 2382 void InstructionSelector::VisitS8x16Select(Node* node) { UNIMPLEMENTED(); }
2377 2383
2378 void InstructionSelector::VisitS1x4And(Node* node) { UNIMPLEMENTED(); } 2384 void InstructionSelector::VisitS1x4And(Node* node) { UNIMPLEMENTED(); }
2379 2385
2380 void InstructionSelector::VisitS1x4Or(Node* node) { UNIMPLEMENTED(); } 2386 void InstructionSelector::VisitS1x4Or(Node* node) { UNIMPLEMENTED(); }
2381 2387
2382 void InstructionSelector::VisitS1x4Xor(Node* node) { UNIMPLEMENTED(); } 2388 void InstructionSelector::VisitS1x4Xor(Node* node) { UNIMPLEMENTED(); }
2383 2389
2384 void InstructionSelector::VisitS1x4Not(Node* node) { UNIMPLEMENTED(); } 2390 void InstructionSelector::VisitS1x4Not(Node* node) { UNIMPLEMENTED(); }
2385 2391
(...skipping 398 matching lines...) Expand 10 before | Expand all | Expand 10 after
2784 return new (instruction_zone()) FrameStateDescriptor( 2790 return new (instruction_zone()) FrameStateDescriptor(
2785 instruction_zone(), state_info.type(), state_info.bailout_id(), 2791 instruction_zone(), state_info.type(), state_info.bailout_id(),
2786 state_info.state_combine(), parameters, locals, stack, 2792 state_info.state_combine(), parameters, locals, stack,
2787 state_info.shared_info(), outer_state); 2793 state_info.shared_info(), outer_state);
2788 } 2794 }
2789 2795
2790 2796
2791 } // namespace compiler 2797 } // namespace compiler
2792 } // namespace internal 2798 } // namespace internal
2793 } // namespace v8 2799 } // namespace v8
OLDNEW
« no previous file with comments | « no previous file | src/compiler/x64/code-generator-x64.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698