OLD | NEW |
1 // Copyright 2011 the V8 project authors. All rights reserved. | 1 // Copyright 2011 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 <assert.h> | 5 #include <assert.h> |
6 #include <stdarg.h> | 6 #include <stdarg.h> |
7 #include <stdio.h> | 7 #include <stdio.h> |
8 | 8 |
9 #if V8_TARGET_ARCH_X64 | 9 #if V8_TARGET_ARCH_X64 |
10 | 10 |
(...skipping 948 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
959 case 0x58: | 959 case 0x58: |
960 AppendToBuffer("vaddss %s,%s,", NameOfXMMRegister(regop), | 960 AppendToBuffer("vaddss %s,%s,", NameOfXMMRegister(regop), |
961 NameOfXMMRegister(vvvv)); | 961 NameOfXMMRegister(vvvv)); |
962 current += PrintRightXMMOperand(current); | 962 current += PrintRightXMMOperand(current); |
963 break; | 963 break; |
964 case 0x59: | 964 case 0x59: |
965 AppendToBuffer("vmulss %s,%s,", NameOfXMMRegister(regop), | 965 AppendToBuffer("vmulss %s,%s,", NameOfXMMRegister(regop), |
966 NameOfXMMRegister(vvvv)); | 966 NameOfXMMRegister(vvvv)); |
967 current += PrintRightXMMOperand(current); | 967 current += PrintRightXMMOperand(current); |
968 break; | 968 break; |
| 969 case 0x5a: |
| 970 AppendToBuffer("vcvtss2sd %s,%s,", NameOfXMMRegister(regop), |
| 971 NameOfXMMRegister(vvvv)); |
| 972 current += PrintRightXMMOperand(current); |
| 973 break; |
969 case 0x5c: | 974 case 0x5c: |
970 AppendToBuffer("vsubss %s,%s,", NameOfXMMRegister(regop), | 975 AppendToBuffer("vsubss %s,%s,", NameOfXMMRegister(regop), |
971 NameOfXMMRegister(vvvv)); | 976 NameOfXMMRegister(vvvv)); |
972 current += PrintRightXMMOperand(current); | 977 current += PrintRightXMMOperand(current); |
973 break; | 978 break; |
974 case 0x5d: | 979 case 0x5d: |
975 AppendToBuffer("vminss %s,%s,", NameOfXMMRegister(regop), | 980 AppendToBuffer("vminss %s,%s,", NameOfXMMRegister(regop), |
976 NameOfXMMRegister(vvvv)); | 981 NameOfXMMRegister(vvvv)); |
977 current += PrintRightXMMOperand(current); | 982 current += PrintRightXMMOperand(current); |
978 break; | 983 break; |
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1015 case 0x58: | 1020 case 0x58: |
1016 AppendToBuffer("vaddsd %s,%s,", NameOfXMMRegister(regop), | 1021 AppendToBuffer("vaddsd %s,%s,", NameOfXMMRegister(regop), |
1017 NameOfXMMRegister(vvvv)); | 1022 NameOfXMMRegister(vvvv)); |
1018 current += PrintRightXMMOperand(current); | 1023 current += PrintRightXMMOperand(current); |
1019 break; | 1024 break; |
1020 case 0x59: | 1025 case 0x59: |
1021 AppendToBuffer("vmulsd %s,%s,", NameOfXMMRegister(regop), | 1026 AppendToBuffer("vmulsd %s,%s,", NameOfXMMRegister(regop), |
1022 NameOfXMMRegister(vvvv)); | 1027 NameOfXMMRegister(vvvv)); |
1023 current += PrintRightXMMOperand(current); | 1028 current += PrintRightXMMOperand(current); |
1024 break; | 1029 break; |
| 1030 case 0x5a: |
| 1031 AppendToBuffer("vcvtsd2ss %s,%s,", NameOfXMMRegister(regop), |
| 1032 NameOfXMMRegister(vvvv)); |
| 1033 current += PrintRightXMMOperand(current); |
| 1034 break; |
1025 case 0x5c: | 1035 case 0x5c: |
1026 AppendToBuffer("vsubsd %s,%s,", NameOfXMMRegister(regop), | 1036 AppendToBuffer("vsubsd %s,%s,", NameOfXMMRegister(regop), |
1027 NameOfXMMRegister(vvvv)); | 1037 NameOfXMMRegister(vvvv)); |
1028 current += PrintRightXMMOperand(current); | 1038 current += PrintRightXMMOperand(current); |
1029 break; | 1039 break; |
1030 case 0x5d: | 1040 case 0x5d: |
1031 AppendToBuffer("vminsd %s,%s,", NameOfXMMRegister(regop), | 1041 AppendToBuffer("vminsd %s,%s,", NameOfXMMRegister(regop), |
1032 NameOfXMMRegister(vvvv)); | 1042 NameOfXMMRegister(vvvv)); |
1033 current += PrintRightXMMOperand(current); | 1043 current += PrintRightXMMOperand(current); |
1034 break; | 1044 break; |
(...skipping 1359 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2394 for (int i = 6 - static_cast<int>(pc - prev_pc); i >= 0; i--) { | 2404 for (int i = 6 - static_cast<int>(pc - prev_pc); i >= 0; i--) { |
2395 fprintf(f, " "); | 2405 fprintf(f, " "); |
2396 } | 2406 } |
2397 fprintf(f, " %s\n", buffer.start()); | 2407 fprintf(f, " %s\n", buffer.start()); |
2398 } | 2408 } |
2399 } | 2409 } |
2400 | 2410 |
2401 } // namespace disasm | 2411 } // namespace disasm |
2402 | 2412 |
2403 #endif // V8_TARGET_ARCH_X64 | 2413 #endif // V8_TARGET_ARCH_X64 |
OLD | NEW |