| OLD | NEW | 
|   1 ; This tests the basic structure of the Unreachable instruction. |   1 ; This tests the basic structure of the Unreachable instruction. | 
|   2  |   2  | 
|   3 ; RUN: %llvm2ice --verbose inst %s | FileCheck %s |   3 ; RUN: %llvm2ice --verbose inst %s | FileCheck %s | 
|   4 ; RUN: %llvm2ice --verbose none %s | llvm-mc -x86-asm-syntax=intel |   4 ; RUN: %llvm2ice --verbose none %s \ | 
 |   5 ; RUN:                 | llvm-mc -arch=x86 -x86-asm-syntax=intel -filetype=obj | 
|   5 ; RUN: %llvm2ice --verbose none %s | FileCheck --check-prefix=ERRORS %s |   6 ; RUN: %llvm2ice --verbose none %s | FileCheck --check-prefix=ERRORS %s | 
|   6 ; RUN: %llvm2iceinsts %s | %szdiff %s | FileCheck --check-prefix=DUMP %s |   7 ; RUN: %llvm2iceinsts %s | %szdiff %s | FileCheck --check-prefix=DUMP %s | 
|   7 ; RUN: %llvm2iceinsts --pnacl %s | %szdiff %s \ |   8 ; RUN: %llvm2iceinsts --pnacl %s | %szdiff %s \ | 
|   8 ; RUN:                           | FileCheck --check-prefix=DUMP %s |   9 ; RUN:                           | FileCheck --check-prefix=DUMP %s | 
|   9  |  10  | 
|  10 define internal i32 @divide(i32 %num, i32 %den) { |  11 define internal i32 @divide(i32 %num, i32 %den) { | 
|  11 entry: |  12 entry: | 
|  12   %cmp = icmp ne i32 %den, 0 |  13   %cmp = icmp ne i32 %den, 0 | 
|  13   br i1 %cmp, label %return, label %abort |  14   br i1 %cmp, label %return, label %abort | 
|  14  |  15  | 
|  15 abort:                                            ; preds = %entry |  16 abort:                                            ; preds = %entry | 
|  16   unreachable |  17   unreachable | 
|  17 ; CHECK: unreachable |  18 ; CHECK: unreachable | 
|  18  |  19  | 
|  19 return:                                           ; preds = %entry |  20 return:                                           ; preds = %entry | 
|  20   %div = sdiv i32 %num, %den |  21   %div = sdiv i32 %num, %den | 
|  21   ret i32 %div |  22   ret i32 %div | 
|  22 } |  23 } | 
|  23  |  24  | 
|  24 ; CHECK: cmp |  25 ; CHECK: cmp | 
|  25 ; CHECK: call ice_unreachable |  26 ; CHECK: call ice_unreachable | 
|  26 ; CHECK: cdq |  27 ; CHECK: cdq | 
|  27 ; CHECK: idiv |  28 ; CHECK: idiv | 
|  28 ; CHECK: ret |  29 ; CHECK: ret | 
|  29  |  30  | 
|  30 ; ERRORS-NOT: ICE translation error |  31 ; ERRORS-NOT: ICE translation error | 
|  31 ; DUMP-NOT: SZ |  32 ; DUMP-NOT: SZ | 
| OLD | NEW |