[AArch64,ELF] Restrict MOVZ/MOVK to non-PIC large code model (#70178)
[llvm-project.git] / llvm / test / CodeGen / X86 / 2007-10-29-ExtendSetCC.ll
blob503afa8803a43e868533c340c40e8f5ce39ddf2e
1 ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
2 ; RUN: llc < %s -mtriple=i686-- | FileCheck %s
4 define signext i16 @t()   {
5 ; CHECK-LABEL: t:
6 ; CHECK:       # %bb.0: # %entry
7 ; CHECK-NEXT:    movswl 0, %eax
8 ; CHECK-NEXT:    testl %eax, %eax
9 ; CHECK-NEXT:    xorl %eax, %eax
10 ; CHECK-NEXT:    retl
11 entry:
12         %tmp180 = load i16, ptr null, align 2           ; <i16> [#uses=3]
13         %tmp180181 = sext i16 %tmp180 to i32            ; <i32> [#uses=1]
14         %tmp185 = icmp slt i16 %tmp180, 0               ; <i1> [#uses=1]
15         br i1 %tmp185, label %cond_true188, label %cond_next245
17 cond_true188:           ; preds = %entry
18         %tmp195196 = trunc i16 %tmp180 to i8            ; <i8> [#uses=0]
19         ret i16 0
21 cond_next245:           ; preds = %entry
22         %tmp256 = and i32 %tmp180181, 15                ; <i32> [#uses=0]
23         ret i16 0