| ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py |
| ; RUN: llc < %s -mtriple=i686-- | FileCheck %s |
| |
| define signext i16 @t() { |
| ; CHECK-LABEL: t: |
| ; CHECK: # %bb.0: # %entry |
| ; CHECK-NEXT: movswl 0, %eax |
| ; CHECK-NEXT: testl %eax, %eax |
| ; CHECK-NEXT: xorl %eax, %eax |
| ; CHECK-NEXT: retl |
| entry: |
| %tmp180 = load i16, ptr null, align 2 ; <i16> [#uses=3] |
| %tmp180181 = sext i16 %tmp180 to i32 ; <i32> [#uses=1] |
| %tmp185 = icmp slt i16 %tmp180, 0 ; <i1> [#uses=1] |
| br i1 %tmp185, label %cond_true188, label %cond_next245 |
| |
| cond_true188: ; preds = %entry |
| %tmp195196 = trunc i16 %tmp180 to i8 ; <i8> [#uses=0] |
| ret i16 0 |
| |
| cond_next245: ; preds = %entry |
| %tmp256 = and i32 %tmp180181, 15 ; <i32> [#uses=0] |
| ret i16 0 |
| } |