brintos

brintos / llvm-project-archived public Read only

0
0
Text · 867 B · a165d53 Raw
26 lines · plain
1; RUN: llc < %s -mtriple=i686-- | FileCheck %s2 3; This test should get one and only one register to register mov.4; CHECK-LABEL: t:5; CHECK:     movl6; CHECK-NOT: mov7; CHECK:     ret8 9define signext i16 @t()   {10entry:11        %tmp180 = load i16, ptr null, align 2               ; <i16> [#uses=3]12        %tmp180181 = sext i16 %tmp180 to i32            ; <i32> [#uses=1]13        %tmp182 = add i16 %tmp180, 1014        %tmp185 = icmp slt i16 %tmp182, 0               ; <i1> [#uses=1]15        br i1 %tmp185, label %cond_true188, label %cond_next24516 17cond_true188:           ; preds = %entry18        %tmp195196 = trunc i16 %tmp180 to i8            ; <i8> [#uses=0]19        ret i16 %tmp18020 21cond_next245:           ; preds = %entry22        %tmp256 = and i32 %tmp180181, 15                ; <i32> [#uses=0]23        %tmp3 = trunc i32 %tmp256 to i1624        ret i16 %tmp325}26