| ; NOTE: Assertions have been autogenerated by utils/update_test_checks.py |
| ; RUN: opt --passes=slp-vectorizer,instcombine -slp-threshold=-1000000 -S < %s | FileCheck %s |
| |
| define i32 @foo() { |
| ; CHECK-LABEL: @foo( |
| ; CHECK-NEXT: entry: |
| ; CHECK-NEXT: ret i32 -162 |
| ; |
| entry: |
| %i = xor i32 4, -9 |
| %i1 = xor i32 5, %i |
| %i2 = xor i32 6, %i1 |
| %i3 = add i32 %i2, 0 |
| %i4 = add i32 -9, %i3 |
| %i5 = xor i32 8, -9 |
| %i6 = add i32 %i5, %i4 |
| %i7 = xor i32 9, %i5 |
| %i8 = add i32 %i7, %i6 |
| %i9 = xor i32 10, %i7 |
| %i10 = add i32 %i9, %i8 |
| %i11 = add i32 -9, %i10 |
| %i12 = xor i32 12, -9 |
| %i13 = add i32 %i12, %i11 |
| %i14 = xor i32 13, %i12 |
| %i15 = add i32 %i14, %i13 |
| %i16 = xor i32 14, %i14 |
| %i17 = add i32 %i16, %i15 |
| %i18 = add i32 -9, %i17 |
| %i19 = xor i32 16, -9 |
| %i20 = add i32 %i19, %i18 |
| %i21 = xor i32 17, %i19 |
| %i22 = add i32 %i21, %i20 |
| %i23 = xor i32 18, %i21 |
| %i24 = add i32 %i23, %i22 |
| %i25 = add i32 -9, %i24 |
| %i26 = add i32 0, %i25 |
| %i27 = add i32 0, %i26 |
| %i28 = add i32 0, %i27 |
| %i29 = add i32 -9, %i28 |
| %i30 = add i32 0, %i29 |
| %i31 = add i32 0, %i30 |
| %i32 = add i32 0, %i31 |
| ret i32 %i32 |
| } |