| 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 |