remove the "old" at&t style asmprinter. Unfortunately, most of the
[llvm/avr.git] / test / CodeGen / X86 / narrow_op-2.ll
blob796ef7a29e4985989c061d323243c9cc31d8768a
1 ; RUN: llc < %s -march=x86-64 | FileCheck %s
3         %struct.bf = type { i64, i16, i16, i32 }
4 @bfi = external global %struct.bf*
6 define void @t1() nounwind ssp {
7 entry:
9 ; CHECK: andb   $-2, 10(
10 ; CHECK: andb   $-3, 10(
12         %0 = load %struct.bf** @bfi, align 8
13         %1 = getelementptr %struct.bf* %0, i64 0, i32 1
14         %2 = bitcast i16* %1 to i32*
15         %3 = load i32* %2, align 1
16         %4 = and i32 %3, -65537
17         store i32 %4, i32* %2, align 1
18         %5 = load %struct.bf** @bfi, align 8
19         %6 = getelementptr %struct.bf* %5, i64 0, i32 1
20         %7 = bitcast i16* %6 to i32*
21         %8 = load i32* %7, align 1
22         %9 = and i32 %8, -131073
23         store i32 %9, i32* %7, align 1
24         ret void