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/code-generator.h" | 5 #include "src/compiler/code-generator.h" |
6 | 6 |
7 #include "src/arm/macro-assembler-arm.h" | 7 #include "src/arm/macro-assembler-arm.h" |
8 #include "src/compilation-info.h" | 8 #include "src/compilation-info.h" |
9 #include "src/compiler/code-generator-impl.h" | 9 #include "src/compiler/code-generator-impl.h" |
10 #include "src/compiler/gap-resolver.h" | 10 #include "src/compiler/gap-resolver.h" |
(...skipping 1890 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1901 __ vcgt(NeonU8, i.OutputSimd128Register(), i.InputSimd128Register(0), | 1901 __ vcgt(NeonU8, i.OutputSimd128Register(), i.InputSimd128Register(0), |
1902 i.InputSimd128Register(1)); | 1902 i.InputSimd128Register(1)); |
1903 break; | 1903 break; |
1904 } | 1904 } |
1905 case kArmUint8x16GreaterThanOrEqual: { | 1905 case kArmUint8x16GreaterThanOrEqual: { |
1906 Simd128Register dst = i.OutputSimd128Register(); | 1906 Simd128Register dst = i.OutputSimd128Register(); |
1907 __ vcge(NeonU8, dst, i.InputSimd128Register(0), | 1907 __ vcge(NeonU8, dst, i.InputSimd128Register(0), |
1908 i.InputSimd128Register(1)); | 1908 i.InputSimd128Register(1)); |
1909 break; | 1909 break; |
1910 } | 1910 } |
| 1911 case kArmSimd128Zero: { |
| 1912 __ veor(i.OutputSimd128Register(), i.OutputSimd128Register(), |
| 1913 i.OutputSimd128Register()); |
| 1914 break; |
| 1915 } |
1911 case kArmSimd128And: { | 1916 case kArmSimd128And: { |
1912 __ vand(i.OutputSimd128Register(), i.InputSimd128Register(0), | 1917 __ vand(i.OutputSimd128Register(), i.InputSimd128Register(0), |
1913 i.InputSimd128Register(1)); | 1918 i.InputSimd128Register(1)); |
1914 break; | 1919 break; |
1915 } | 1920 } |
1916 case kArmSimd128Or: { | 1921 case kArmSimd128Or: { |
1917 __ vorr(i.OutputSimd128Register(), i.InputSimd128Register(0), | 1922 __ vorr(i.OutputSimd128Register(), i.InputSimd128Register(0), |
1918 i.InputSimd128Register(1)); | 1923 i.InputSimd128Register(1)); |
1919 break; | 1924 break; |
1920 } | 1925 } |
(...skipping 678 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2599 padding_size -= v8::internal::Assembler::kInstrSize; | 2604 padding_size -= v8::internal::Assembler::kInstrSize; |
2600 } | 2605 } |
2601 } | 2606 } |
2602 } | 2607 } |
2603 | 2608 |
2604 #undef __ | 2609 #undef __ |
2605 | 2610 |
2606 } // namespace compiler | 2611 } // namespace compiler |
2607 } // namespace internal | 2612 } // namespace internal |
2608 } // namespace v8 | 2613 } // namespace v8 |
OLD | NEW |