Home | History | Annotate | Download | only in X86
      1 ; RUN: llc < %s -mtriple=i686-linux -mcpu=corei7 -x86-asm-syntax=att | FileCheck %s -check-prefix=ATT
      2 ; RUN: llc < %s -mtriple=i686-linux -mcpu=corei7 -x86-asm-syntax=intel | FileCheck %s -check-prefix=INTEL
      3 
      4 target datalayout = "e-p:32:32"
      5         %struct.Macroblock = type { i32, i32, i32, i32, i32, [8 x i32], %struct.Macroblock*, %struct.Macroblock*, i32, [2 x [4 x [4 x [2 x i32]]]], [16 x i8], [16 x i8], i32, i64, [4 x i32], [4 x i32], i64, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i16, double, i32, i32, i32, i32, i32, i32, i32, i32, i32 }
      6 
      7 define internal fastcc i32 @dct_chroma(i32 %uv, i32 %cr_cbp) nounwind {
      8 cond_true2732.preheader:                ; preds = %entry
      9         %tmp2666 = getelementptr %struct.Macroblock, %struct.Macroblock* null, i32 0, i32 13                ; <i64*> [#uses=2]
     10         %tmp2674 = trunc i32 0 to i8            ; <i8> [#uses=1]
     11         %tmp2667.us.us = load i64, i64* %tmp2666             ; <i64> [#uses=1]
     12         %tmp2670.us.us = load i64, i64* null         ; <i64> [#uses=1]
     13         %shift.upgrd.1 = zext i8 %tmp2674 to i64                ; <i64> [#uses=1]
     14         %tmp2675.us.us = shl i64 %tmp2670.us.us, %shift.upgrd.1         ; <i64> [#uses=1]
     15         %tmp2675not.us.us = xor i64 %tmp2675.us.us, -1          ; <i64> [#uses=1]
     16         %tmp2676.us.us = and i64 %tmp2667.us.us, %tmp2675not.us.us              ; <i64> [#uses=1]
     17         store i64 %tmp2676.us.us, i64* %tmp2666
     18         ret i32 0
     19 
     20 ; INTEL: 	and	{{e..}}, dword ptr [360]
     21 ; INTEL:	and	dword ptr [356], {{e..}}
     22 ; FIXME:	mov	dword ptr [360], {{e..}}
     23 ; The above line comes out as 'mov 360, eax', but when the register is ecx it works?
     24 
     25 ; ATT: 	andl	360, %{{e..}}
     26 ; ATT:	andl	%{{e..}}, 356
     27 ; ATT:	movl	%{{e..}}, 360
     28 
     29 }
     30 
     31