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 |