| ; Basic sanity test to check that instruction operands are encoded with |
| ; RUN: llvm-as < %s | llvm-bcanalyzer -dump | FileCheck %s |
| ; RUN: verify-uselistorder < %s |
| ; CHECK: INST_BINOP {{.*}}op0=1 op1=1 |
| ; CHECK: INST_BINOP {{.*}}op0=1 op1=1 |
| ; CHECK: INST_BINOP {{.*}}op0=1 op1=1 |
| ; CHECK: INST_RET {{.*}}op0=1 |
| define i32 @test_int_binops(i32 %a) nounwind { |
| ; CHECK: INST_CAST {{.*}}op0=1 |
| ; CHECK: INST_BINOP {{.*}}op0=1 op1=1 |
| ; CHECK: INST_BINOP {{.*}}op0=1 op1=1 |
| ; CHECK: INST_BINOP {{.*}}op0=1 op1=1 |
| ; CHECK: INST_BINOP {{.*}}op0=1 op1=1 |
| ; CHECK: INST_RET {{.*}}op0=1 |
| define double @test_float_binops(i32 %a) nounwind { |
| %1 = sitofp i32 %a to double |
| ; skip checking operands of INST_GEP since that depends on ordering |
| ; between literals and the formal parameters. |
| ; CHECK: INST_LOAD {{.*}}op0=1 {{.*}} |
| ; CHECK: INST_CMP2 op0=1 {{.*}} |
| ; CHECK: INST_RET {{.*}}op0=1 |
| define i1 @test_load(i32 %a, {i32, i32}* %ptr) nounwind { |
| %0 = getelementptr inbounds {i32, i32}, {i32, i32}* %ptr, i32 %a, i32 0 |
| ; CHECK: Stream type: LLVM IR |