| OLD | NEW |
| 1 ; Tests various aspects of i1 related lowering. | 1 ; Tests various aspects of i1 related lowering. |
| 2 | 2 |
| 3 ; RUN: %llvm2ice -O2 --verbose none %s \ | 3 ; RUN: %p2i -i %s -a -O2 --verbose none \ |
| 4 ; RUN: | llvm-mc -triple=i686-none-nacl -x86-asm-syntax=intel -filetype=obj \ | 4 ; RUN: | llvm-mc -triple=i686-none-nacl -x86-asm-syntax=intel -filetype=obj \ |
| 5 ; RUN: | llvm-objdump -d --symbolize -x86-asm-syntax=intel - | FileCheck %s | 5 ; RUN: | llvm-objdump -d --symbolize -x86-asm-syntax=intel - | FileCheck %s |
| 6 ; RUN: %llvm2ice -Om1 --verbose none %s \ | 6 ; RUN: %p2i -i %s -a -Om1 --verbose none \ |
| 7 ; RUN: | llvm-mc -triple=i686-none-nacl -x86-asm-syntax=intel -filetype=obj \ | 7 ; RUN: | llvm-mc -triple=i686-none-nacl -x86-asm-syntax=intel -filetype=obj \ |
| 8 ; RUN: | llvm-objdump -d --symbolize -x86-asm-syntax=intel - | FileCheck %s | 8 ; RUN: | llvm-objdump -d --symbolize -x86-asm-syntax=intel - | FileCheck %s |
| 9 ; RUN: %llvm2ice --verbose none %s | FileCheck --check-prefix=ERRORS %s | 9 ; RUN: %p2i -i %s -a --verbose none | FileCheck --check-prefix=ERRORS %s |
| 10 ; RUN: %llvm2iceinsts %s | %szdiff %s | FileCheck --check-prefix=DUMP %s | 10 ; RUN: %p2i -i %s --insts | %szdiff %s | FileCheck --check-prefix=DUMP %s |
| 11 ; RUN: %llvm2iceinsts --pnacl %s | %szdiff %s \ | |
| 12 ; RUN: | FileCheck --check-prefix=DUMP %s | |
| 13 | 11 |
| 14 ; Test that xor with true uses immediate 1, not -1. | 12 ; Test that xor with true uses immediate 1, not -1. |
| 15 define internal i32 @testXorTrue(i32 %arg) { | 13 define internal i32 @testXorTrue(i32 %arg) { |
| 16 entry: | 14 entry: |
| 17 %arg_i1 = trunc i32 %arg to i1 | 15 %arg_i1 = trunc i32 %arg to i1 |
| 18 %result_i1 = xor i1 %arg_i1, true | 16 %result_i1 = xor i1 %arg_i1, true |
| 19 %result = zext i1 %result_i1 to i32 | 17 %result = zext i1 %result_i1 to i32 |
| 20 ret i32 %result | 18 ret i32 %result |
| 21 } | 19 } |
| 22 ; CHECK-LABEL: testXorTrue | 20 ; CHECK-LABEL: testXorTrue |
| (...skipping 152 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 175 } | 173 } |
| 176 ; CHECK-LABEL: testFptosiDouble | 174 ; CHECK-LABEL: testFptosiDouble |
| 177 ; CHECK: cvttsd2si | 175 ; CHECK: cvttsd2si |
| 178 ; CHECK: and {{.*}}, 1 | 176 ; CHECK: and {{.*}}, 1 |
| 179 ; CHECK: movzx [[REG:.*]], | 177 ; CHECK: movzx [[REG:.*]], |
| 180 ; CHECK-NEXT: shl [[REG]], 31 | 178 ; CHECK-NEXT: shl [[REG]], 31 |
| 181 ; CHECK-NEXT: sar [[REG]], 31 | 179 ; CHECK-NEXT: sar [[REG]], 31 |
| 182 | 180 |
| 183 ; ERRORS-NOT: ICE translation error | 181 ; ERRORS-NOT: ICE translation error |
| 184 ; DUMP-NOT: SZ | 182 ; DUMP-NOT: SZ |
| OLD | NEW |