| OLD | NEW |
| 1 // Copyright 2007-2008 the V8 project authors. All rights reserved. | 1 // Copyright 2007-2008 the V8 project authors. All rights reserved. |
| 2 // Redistribution and use in source and binary forms, with or without | 2 // Redistribution and use in source and binary forms, with or without |
| 3 // modification, are permitted provided that the following conditions are | 3 // modification, are permitted provided that the following conditions are |
| 4 // met: | 4 // met: |
| 5 // | 5 // |
| 6 // * Redistributions of source code must retain the above copyright | 6 // * Redistributions of source code must retain the above copyright |
| 7 // notice, this list of conditions and the following disclaimer. | 7 // notice, this list of conditions and the following disclaimer. |
| 8 // * Redistributions in binary form must reproduce the above | 8 // * Redistributions in binary form must reproduce the above |
| 9 // copyright notice, this list of conditions and the following | 9 // copyright notice, this list of conditions and the following |
| 10 // disclaimer in the documentation and/or other materials provided | 10 // disclaimer in the documentation and/or other materials provided |
| (...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 67 } | 67 } |
| 68 return true; | 68 return true; |
| 69 } | 69 } |
| 70 | 70 |
| 71 | 71 |
| 72 // Setup V8 to a state where we can at least run the assembler and | 72 // Setup V8 to a state where we can at least run the assembler and |
| 73 // disassembler. Declare the variables and allocate the data structures used | 73 // disassembler. Declare the variables and allocate the data structures used |
| 74 // in the rest of the macros. | 74 // in the rest of the macros. |
| 75 #define SETUP() \ | 75 #define SETUP() \ |
| 76 InitializeVM(); \ | 76 InitializeVM(); \ |
| 77 Serializer::disable(); \ | |
| 78 v8::HandleScope scope; \ | 77 v8::HandleScope scope; \ |
| 79 byte *buffer = reinterpret_cast<byte*>(malloc(4*1024)); \ | 78 byte *buffer = reinterpret_cast<byte*>(malloc(4*1024)); \ |
| 80 Assembler assm(buffer, 4*1024); \ | 79 Assembler assm(buffer, 4*1024); \ |
| 81 bool failure = false; | 80 bool failure = false; |
| 82 | 81 |
| 83 | 82 |
| 84 // This macro assembles one instruction using the preallocated assembler and | 83 // This macro assembles one instruction using the preallocated assembler and |
| 85 // disassembles the generated instruction, comparing the output to the expected | 84 // disassembles the generated instruction, comparing the output to the expected |
| 86 // value. If the comparison fails an error message is printed, but the test | 85 // value. If the comparison fails an error message is printed, but the test |
| 87 // continues to run until the end. | 86 // continues to run until the end. |
| (...skipping 185 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 273 "e2244801 eor r4, r4, #65536"); | 272 "e2244801 eor r4, r4, #65536"); |
| 274 COMPARE(eor(r4, r3, Operand(0x00100000), SetCC), | 273 COMPARE(eor(r4, r3, Operand(0x00100000), SetCC), |
| 275 "e2334601 eors r4, r3, #1048576"); | 274 "e2334601 eors r4, r3, #1048576"); |
| 276 COMPARE(eor(r4, r2, Operand(0x01000000), LeaveCC, cs), | 275 COMPARE(eor(r4, r2, Operand(0x01000000), LeaveCC, cs), |
| 277 "22224401 eorcs r4, r2, #16777216"); | 276 "22224401 eorcs r4, r2, #16777216"); |
| 278 COMPARE(eor(r4, r1, Operand(0x10000000), SetCC, cc), | 277 COMPARE(eor(r4, r1, Operand(0x10000000), SetCC, cc), |
| 279 "32314201 eorccs r4, r1, #268435456"); | 278 "32314201 eorccs r4, r1, #268435456"); |
| 280 | 279 |
| 281 VERIFY_RUN(); | 280 VERIFY_RUN(); |
| 282 } | 281 } |
| OLD | NEW |