Make TranslateX86CC return COND_INVALID instead of aborting when it
[oota-llvm.git] / test / CodeGen / X86 / narrow_op-2.ll
1 ; RUN: llc < %s -march=x86-64 | FileCheck %s
2
3         %struct.bf = type { i64, i16, i16, i32 }
4 @bfi = external global %struct.bf*
5
6 define void @t1() nounwind ssp {
7 entry:
8
9 ; CHECK: andb   $-2, 10(
10 ; CHECK: andb   $-3, 10(
11
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
25 }