| OLD | NEW |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 |
| OLD | NEW |