OLD | NEW |
1 ; This tries to be a comprehensive test of i8 operations. | 1 ; This tries to be a comprehensive test of i8 operations. |
2 | 2 |
3 ; RUN: %p2i -i %s --args -O2 --verbose none \ | 3 ; RUN: %p2i -i %s --args -O2 --verbose none \ |
4 ; RUN: | llvm-mc -triple=i686-none-nacl -filetype=obj \ | 4 ; RUN: | llvm-mc -triple=i686-none-nacl -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: %p2i -i %s --args -Om1 --verbose none \ | 6 ; RUN: %p2i -i %s --args -Om1 --verbose none \ |
7 ; RUN: | llvm-mc -triple=i686-none-nacl -filetype=obj \ | 7 ; RUN: | llvm-mc -triple=i686-none-nacl -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: %p2i -i %s --args --verbose none | FileCheck --check-prefix=ERRORS %s | |
10 | 9 |
11 define internal i32 @add8Bit(i32 %a, i32 %b) { | 10 define internal i32 @add8Bit(i32 %a, i32 %b) { |
12 entry: | 11 entry: |
13 %a_8 = trunc i32 %a to i8 | 12 %a_8 = trunc i32 %a to i8 |
14 %b_8 = trunc i32 %b to i8 | 13 %b_8 = trunc i32 %b to i8 |
15 %add = add i8 %b_8, %a_8 | 14 %add = add i8 %b_8, %a_8 |
16 %ret = zext i8 %add to i32 | 15 %ret = zext i8 %add to i32 |
17 ret i32 %ret | 16 ret i32 %ret |
18 } | 17 } |
19 ; CHECK-LABEL: add8Bit | 18 ; CHECK-LABEL: add8Bit |
(...skipping 342 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
362 ; CHECK: mov byte ptr {{.*}}, {{[a-d]l}} | 361 ; CHECK: mov byte ptr {{.*}}, {{[a-d]l}} |
363 | 362 |
364 define void @store_i8_const(i32 %addr_arg) { | 363 define void @store_i8_const(i32 %addr_arg) { |
365 entry: | 364 entry: |
366 %addr = inttoptr i32 %addr_arg to i8* | 365 %addr = inttoptr i32 %addr_arg to i8* |
367 store i8 123, i8* %addr, align 1 | 366 store i8 123, i8* %addr, align 1 |
368 ret void | 367 ret void |
369 } | 368 } |
370 ; CHECK-LABEL: store_i8_const | 369 ; CHECK-LABEL: store_i8_const |
371 ; CHECK: mov byte ptr {{.*}}, 123 | 370 ; CHECK: mov byte ptr {{.*}}, 123 |
372 | |
373 ; ERRORS-NOT: ICE translation error | |
374 ; DUMP-NOT: SZ | |
OLD | NEW |