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 |