| OLD | NEW |
| 1 ; This is a smoke test of random number generator. | 1 ; This is a smoke test of random number generator. |
| 2 ; The random number generators for different randomization passes should be | 2 ; The random number generators for different randomization passes should be |
| 3 ; decoupled. The random number used in one randomization pass should not be | 3 ; decoupled. The random number used in one randomization pass should not be |
| 4 ; influenced by the existence of other randomization passes. | 4 ; influenced by the existence of other randomization passes. |
| 5 | 5 |
| 6 ; REQUIRES: allow_dump, target_X8632 | 6 ; REQUIRES: allow_dump, target_X8632 |
| 7 | 7 |
| 8 ; Command for checking constant blinding (Need to turn off nop-insertion) | 8 ; Command for checking constant blinding (Need to turn off nop-insertion) |
| 9 ; RUN: %p2i --target x8632 -i %s --filetype=obj --disassemble --args -O2 \ | 9 ; RUN: %p2i --target x8632 -i %s --filetype=obj --disassemble --args -O2 \ |
| 10 ; RUN: -sz-seed=1 -randomize-pool-immediates=randomize \ | 10 ; RUN: -sz-seed=1 -randomize-pool-immediates=randomize \ |
| 11 ; RUN: -randomize-pool-threshold=0x1 \ | 11 ; RUN: -randomize-pool-threshold=0x1 \ |
| 12 ; RUN:» -reorder-global-variables \ | 12 ; RUN: -reorder-global-variables \ |
| 13 ; RUN: -reorder-basic-blocks \ | 13 ; RUN: -reorder-basic-blocks \ |
| 14 ; RUN: -reorder-functions \ | 14 ; RUN: -reorder-functions \ |
| 15 ; RUN: -randomize-regalloc \ | 15 ; RUN: -randomize-regalloc \ |
| 16 ; RUN: -nop-insertion=0 \ | 16 ; RUN: -nop-insertion=0 \ |
| 17 ; RUN: -reorder-pooled-constants \ | 17 ; RUN: -reorder-pooled-constants \ |
| 18 ; RUN: | FileCheck %s --check-prefix=BLINDINGO2 | 18 ; RUN: | FileCheck %s --check-prefix=BLINDINGO2 |
| 19 | 19 |
| 20 ; Command for checking global variable reordering | 20 ; Command for checking global variable reordering |
| 21 ; RUN: %p2i --target x8632 -i %s \ | 21 ; RUN: %p2i --target x8632 -i %s \ |
| 22 ; RUN: --filetype=obj --disassemble --dis-flags=-rD \ | 22 ; RUN: --filetype=obj --disassemble --dis-flags=-rD \ |
| 23 ; RUN: --args -O2 -sz-seed=1 \ | 23 ; RUN: --args -O2 -sz-seed=1 \ |
| 24 ; RUN: -randomize-pool-immediates=randomize \ | 24 ; RUN: -randomize-pool-immediates=randomize \ |
| 25 ; RUN: -randomize-pool-threshold=0x1 \ | 25 ; RUN: -randomize-pool-threshold=0x1 \ |
| 26 ; RUN:» -reorder-global-variables \ | 26 ; RUN: -reorder-global-variables \ |
| 27 ; RUN: -reorder-basic-blocks \ | 27 ; RUN: -reorder-basic-blocks \ |
| 28 ; RUN: -reorder-functions \ | 28 ; RUN: -reorder-functions \ |
| 29 ; RUN: -randomize-regalloc \ | 29 ; RUN: -randomize-regalloc \ |
| 30 ; RUN: -nop-insertion \ | 30 ; RUN: -nop-insertion \ |
| 31 ; RUN: -reorder-pooled-constants \ | 31 ; RUN: -reorder-pooled-constants \ |
| 32 ; RUN: | FileCheck %s --check-prefix=GLOBALVARS | 32 ; RUN: | FileCheck %s --check-prefix=GLOBALVARS |
| 33 | 33 |
| 34 ; Command for checking basic block reordering | 34 ; Command for checking basic block reordering |
| 35 ; RUN: %p2i --target x8632 -i %s --filetype=asm --args -O2 -sz-seed=1\ | 35 ; RUN: %p2i --target x8632 -i %s --filetype=asm --args -O2 -sz-seed=1\ |
| 36 ; RUN: -randomize-pool-immediates=randomize \ | 36 ; RUN: -randomize-pool-immediates=randomize \ |
| 37 ; RUN: -randomize-pool-threshold=0x1 \ | 37 ; RUN: -randomize-pool-threshold=0x1 \ |
| 38 ; RUN:» -reorder-global-variables \ | 38 ; RUN: -reorder-global-variables \ |
| 39 ; RUN: -reorder-basic-blocks \ | 39 ; RUN: -reorder-basic-blocks \ |
| 40 ; RUN: -reorder-functions \ | 40 ; RUN: -reorder-functions \ |
| 41 ; RUN: -randomize-regalloc \ | 41 ; RUN: -randomize-regalloc \ |
| 42 ; RUN: -nop-insertion \ | 42 ; RUN: -nop-insertion \ |
| 43 ; RUN: -reorder-pooled-constants \ | 43 ; RUN: -reorder-pooled-constants \ |
| 44 ; RUN: | FileCheck %s --check-prefix=BBREORDERING | 44 ; RUN: | FileCheck %s --check-prefix=BBREORDERING |
| 45 | 45 |
| 46 ; Command for checking function reordering | 46 ; Command for checking function reordering |
| 47 ; RUN: %p2i --target x8632 -i %s --filetype=obj --disassemble --args -O2 \ | 47 ; RUN: %p2i --target x8632 -i %s --filetype=obj --disassemble --args -O2 \ |
| 48 ; RUN: -sz-seed=1 -randomize-pool-immediates=randomize \ | 48 ; RUN: -sz-seed=1 -randomize-pool-immediates=randomize \ |
| 49 ; RUN: -randomize-pool-threshold=0x1 \ | 49 ; RUN: -randomize-pool-threshold=0x1 \ |
| 50 ; RUN:» -reorder-global-variables \ | 50 ; RUN: -reorder-global-variables \ |
| 51 ; RUN: -reorder-basic-blocks \ | 51 ; RUN: -reorder-basic-blocks \ |
| 52 ; RUN: -reorder-functions \ | 52 ; RUN: -reorder-functions \ |
| 53 ; RUN: -randomize-regalloc \ | 53 ; RUN: -randomize-regalloc \ |
| 54 ; RUN: -nop-insertion \ | 54 ; RUN: -nop-insertion \ |
| 55 ; RUN: -reorder-pooled-constants \ | 55 ; RUN: -reorder-pooled-constants \ |
| 56 ; RUN: | FileCheck %s --check-prefix=FUNCREORDERING | 56 ; RUN: | FileCheck %s --check-prefix=FUNCREORDERING |
| 57 | 57 |
| 58 ; Command for checking regalloc randomization | 58 ; Command for checking regalloc randomization |
| 59 ; RUN: %p2i --target x8632 -i %s --filetype=obj --disassemble --args -O2 \ | 59 ; RUN: %p2i --target x8632 -i %s --filetype=obj --disassemble --args -O2 \ |
| 60 ; RUN: -sz-seed=1 -randomize-pool-immediates=randomize \ | 60 ; RUN: -sz-seed=1 -randomize-pool-immediates=randomize \ |
| 61 ; RUN: -randomize-pool-threshold=0x1 \ | 61 ; RUN: -randomize-pool-threshold=0x1 \ |
| 62 ; RUN:» -reorder-global-variables \ | 62 ; RUN: -reorder-global-variables \ |
| 63 ; RUN: -reorder-basic-blocks \ | 63 ; RUN: -reorder-basic-blocks \ |
| 64 ; RUN: -reorder-functions \ | 64 ; RUN: -reorder-functions \ |
| 65 ; RUN: -randomize-regalloc \ | 65 ; RUN: -randomize-regalloc \ |
| 66 ; RUN: -nop-insertion \ | 66 ; RUN: -nop-insertion \ |
| 67 ; RUN: -reorder-pooled-constants \ | 67 ; RUN: -reorder-pooled-constants \ |
| 68 ; RUN: | FileCheck %s --check-prefix=REGALLOC | 68 ; RUN: | FileCheck %s --check-prefix=REGALLOC |
| 69 | 69 |
| 70 ; Command for checking nop insertion (Need to turn off randomize-regalloc) | 70 ; Command for checking nop insertion (Need to turn off randomize-regalloc) |
| 71 ; RUN: %p2i --target x8632 -i %s --filetype=asm --args \ | 71 ; RUN: %p2i --target x8632 -i %s --filetype=asm --args \ |
| 72 ; RUN: -sz-seed=1 -randomize-pool-immediates=randomize \ | 72 ; RUN: -sz-seed=1 -randomize-pool-immediates=randomize \ |
| 73 ; RUN:» -reorder-global-variables \ | 73 ; RUN: -reorder-global-variables \ |
| 74 ; RUN: -reorder-basic-blocks \ | 74 ; RUN: -reorder-basic-blocks \ |
| 75 ; RUN: -reorder-functions \ | 75 ; RUN: -reorder-functions \ |
| 76 ; RUN: -randomize-regalloc=0 \ | 76 ; RUN: -randomize-regalloc=0 \ |
| 77 ; RUN: -nop-insertion -nop-insertion-percentage=50\ | 77 ; RUN: -nop-insertion -nop-insertion-percentage=50\ |
| 78 ; RUN: -reorder-pooled-constants \ | 78 ; RUN: -reorder-pooled-constants \ |
| 79 ; RUN: | FileCheck %s --check-prefix=NOPINSERTION | 79 ; RUN: | FileCheck %s --check-prefix=NOPINSERTION |
| 80 | 80 |
| 81 ; Command for checking pooled constants reordering | 81 ; Command for checking pooled constants reordering |
| 82 ; RUN: %p2i --target x8632 -i %s --filetype=obj --disassemble --dis-flags=-s \ | 82 ; RUN: %p2i --target x8632 -i %s --filetype=obj --disassemble --dis-flags=-s \ |
| 83 ; RUN: --args -O2 -sz-seed=1 \ | 83 ; RUN: --args -O2 -sz-seed=1 \ |
| 84 ; RUN: -randomize-pool-immediates=randomize \ | 84 ; RUN: -randomize-pool-immediates=randomize \ |
| 85 ; RUN: -randomize-pool-threshold=0x1 \ | 85 ; RUN: -randomize-pool-threshold=0x1 \ |
| 86 ; RUN:» -reorder-global-variables \ | 86 ; RUN: -reorder-global-variables \ |
| 87 ; RUN: -reorder-basic-blocks \ | 87 ; RUN: -reorder-basic-blocks \ |
| 88 ; RUN: -reorder-functions \ | 88 ; RUN: -reorder-functions \ |
| 89 ; RUN: -randomize-regalloc \ | 89 ; RUN: -randomize-regalloc \ |
| 90 ; RUN: -nop-insertion \ | 90 ; RUN: -nop-insertion \ |
| 91 ; RUN: -reorder-pooled-constants \ | 91 ; RUN: -reorder-pooled-constants \ |
| 92 ; RUN: | FileCheck %s --check-prefix=POOLEDCONSTANTS | 92 ; RUN: | FileCheck %s --check-prefix=POOLEDCONSTANTS |
| 93 | 93 |
| 94 | 94 |
| 95 ; Global variables copied from reorder-global-variables.ll | 95 ; Global variables copied from reorder-global-variables.ll |
| 96 @PrimitiveInit = internal global [4 x i8] c"\1B\00\00\00", align 4 | 96 @PrimitiveInit = internal global [4 x i8] c"\1B\00\00\00", align 4 |
| (...skipping 152 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 249 ; GLOBALVARS-LABEL: ArrayUninit | 249 ; GLOBALVARS-LABEL: ArrayUninit |
| 250 ; GLOBALVARS-LABEL: PrimitiveInitStatic | 250 ; GLOBALVARS-LABEL: PrimitiveInitStatic |
| 251 ; GLOBALVARS-LABEL: ArrayUninitConstDouble | 251 ; GLOBALVARS-LABEL: ArrayUninitConstDouble |
| 252 ; GLOBALVARS-LABEL: ArrayUninitConstInt | 252 ; GLOBALVARS-LABEL: ArrayUninitConstInt |
| 253 ; GLOBALVARS-LABEL: PrimitiveInitConst | 253 ; GLOBALVARS-LABEL: PrimitiveInitConst |
| 254 | 254 |
| 255 ; Check for pooled constant reordering | 255 ; Check for pooled constant reordering |
| 256 ; POOLEDCONSTANTS-LABEL: .rodata.cst4 | 256 ; POOLEDCONSTANTS-LABEL: .rodata.cst4 |
| 257 ; POOLEDCONSTANTS: 0000803e 0000803f 0000003f 00008040 | 257 ; POOLEDCONSTANTS: 0000803e 0000803f 0000003f 00008040 |
| 258 ; POOLEDCONSTANTS: 00000040 | 258 ; POOLEDCONSTANTS: 00000040 |
| OLD | NEW |