Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 ; This is a smoke test of randomized register allocation. The output | |
| 2 ; of this test will change with changes to the random number generator | |
| 3 ; implementation. | |
| 4 | |
| 5 ; RUN: %p2i -i %s --args -O2 -sz-seed=1 -randomize-regalloc \ | |
| 6 ; RUN: | llvm-mc -triple=i686-none-nacl -filetype=obj \ | |
| 7 ; RUN: | llvm-objdump -d --symbolize -x86-asm-syntax=intel - \ | |
| 8 ; RUN: | FileCheck %s --check-prefix=CHECK | |
| 9 ; RUN: %p2i -i %s --args -Om1 -sz-seed=1 -randomize-regalloc \ | |
| 10 ; RUN: | llvm-mc -triple=i686-none-nacl -filetype=obj \ | |
| 11 ; RUN: | llvm-objdump -d --symbolize -x86-asm-syntax=intel - \ | |
| 12 ; RUN: | FileCheck %s --check-prefix=OPTM1 | |
|
JF
2014/12/17 18:56:19
Also test with another seed that 1.
Jim Stichnoth
2014/12/18 18:52:03
Done.
| |
| 13 | |
| 14 define <4 x i32> @mul_v4i32(<4 x i32> %a, <4 x i32> %b) { | |
| 15 entry: | |
| 16 %res = mul <4 x i32> %a, %b | |
| 17 ret <4 x i32> %res | |
| 18 ; OPTM1-LABEL: mul_v4i32: | |
| 19 ; OPTM1: sub esp, 60 | |
| 20 ; OPTM1-NEXT: movups xmmword ptr [esp + 32], xmm0 | |
| 21 ; OPTM1-NEXT: movups xmmword ptr [esp + 16], xmm1 | |
| 22 ; OPTM1-NEXT: movups xmm0, xmmword ptr [esp + 32] | |
| 23 ; OPTM1-NEXT: pshufd xmm7, xmmword ptr [esp + 32], 49 | |
| 24 ; OPTM1-NEXT: pshufd xmm4, xmmword ptr [esp + 16], 49 | |
| 25 ; OPTM1-NEXT: pmuludq xmm0, xmmword ptr [esp + 16] | |
| 26 ; OPTM1-NEXT: pmuludq xmm7, xmm4 | |
| 27 ; OPTM1-NEXT: shufps xmm0, xmm7, -120 | |
| 28 ; OPTM1-NEXT: pshufd xmm0, xmm0, -40 | |
| 29 ; OPTM1-NEXT: movups xmmword ptr [esp], xmm0 | |
| 30 ; OPTM1-NEXT: movups xmm0, xmmword ptr [esp] | |
| 31 ; OPTM1-NEXT: add esp, 60 | |
| 32 ; OPTM1-NEXT: ret | |
| 33 | |
| 34 ; CHECK-LABEL: mul_v4i32: | |
| 35 ; CHECK: movups xmm6, xmm0 | |
| 36 ; CHECK-NEXT: pshufd xmm0, xmm0, 49 | |
| 37 ; CHECK-NEXT: pshufd xmm5, xmm1, 49 | |
| 38 ; CHECK-NEXT: pmuludq xmm6, xmm1 | |
| 39 ; CHECK-NEXT: pmuludq xmm0, xmm5 | |
| 40 ; CHECK-NEXT: shufps xmm6, xmm0, -120 | |
| 41 ; CHECK-NEXT: pshufd xmm6, xmm6, -40 | |
| 42 ; CHECK-NEXT: movups xmm0, xmm6 | |
| 43 ; CHECK-NEXT: ret | |
| 44 } | |
| 45 | |
| 46 ; ERRORS-NOT: ICE translation error | |
| 47 ; DUMP-NOT: SZ | |
| OLD | NEW |