A8.6.92 MCR (Encoding A1): if coproc == '101x' then SEE "Advanced SIMD and VFP"
[llvm/stm8.git] / test / Transforms / Reassociate / otherops.ll
blobd68d00818cb8d27f49fff215207a32c3b0c7688d
1 ; Reassociation should apply to Add, Mul, And, Or, & Xor
3 ; RUN: opt < %s -reassociate -constprop -instcombine -die -S | not grep 12
5 define i32 @test_mul(i32 %arg) {
6         %tmp1 = mul i32 12, %arg                ; <i32> [#uses=1]
7         %tmp2 = mul i32 %tmp1, 12               ; <i32> [#uses=1]
8         ret i32 %tmp2
11 define i32 @test_and(i32 %arg) {
12         %tmp1 = and i32 14, %arg                ; <i32> [#uses=1]
13         %tmp2 = and i32 %tmp1, 14               ; <i32> [#uses=1]
14         ret i32 %tmp2
17 define i32 @test_or(i32 %arg) {
18         %tmp1 = or i32 14, %arg         ; <i32> [#uses=1]
19         %tmp2 = or i32 %tmp1, 14                ; <i32> [#uses=1]
20         ret i32 %tmp2
23 define i32 @test_xor(i32 %arg) {
24         %tmp1 = xor i32 12, %arg                ; <i32> [#uses=1]
25         %tmp2 = xor i32 %tmp1, 12               ; <i32> [#uses=1]
26         ret i32 %tmp2