| ; RUIN: %llvm2ice -verbose inst %s | FileCheck %s |
| ; RUIN: %llvm2ice --verbose none %s | FileCheck --check-prefix=ERRORS %s |
| ; RUN: %llvm2iceinsts %s | %szdiff %s | FileCheck --check-prefix=DUMP %s |
| ; RUN: %llvm2iceinsts --pnacl %s | %szdiff %s \ |
| ; RUN: | FileCheck --check-prefix=DUMP %s |
| define i64 @arithmetic_chain(i64 %foo, i64 %bar) { |
| ; CHECK-NEXT: %r1 = add i64 %foo, %bar |
| ; CHECK-NEXT: %r2 = add i64 %foo, %r1 |
| ; CHECK-NEXT: %r3 = mul i64 %bar, %r1 |
| ; CHECK-NEXT: %r4 = shl i64 %r3, %r2 |
| ; CHECK-NEXT: %r5 = add i64 %r4, 8 |
| ; CHECK-NEXT: ret i64 %r5 |
| ; ERRORS-NOT: ICE translation error |