fix test to not get a moduleid that matches 'br'
[llvm/avr.git] / test / CodeGen / X86 / h-register-store.ll
blobd30e6b334e8b14e650eb4e2f45bb06b2ed200903
1 ; RUN: llc < %s -march=x86-64 > %t
2 ; RUN: grep mov %t | count 6
3 ; RUN: grep {movb       %ah, (%rsi)} %t | count 3
4 ; RUN: llc < %s -march=x86 > %t
5 ; RUN: grep mov %t | count 3
6 ; RUN: grep {movb       %ah, (%e} %t | count 3
8 ; Use h-register extract and store.
10 define void @foo16(i16 inreg %p, i8* inreg %z) nounwind {
11   %q = lshr i16 %p, 8
12   %t = trunc i16 %q to i8
13   store i8 %t, i8* %z
14   ret void
16 define void @foo32(i32 inreg %p, i8* inreg %z) nounwind {
17   %q = lshr i32 %p, 8
18   %t = trunc i32 %q to i8
19   store i8 %t, i8* %z
20   ret void
22 define void @foo64(i64 inreg %p, i8* inreg %z) nounwind {
23   %q = lshr i64 %p, 8
24   %t = trunc i64 %q to i8
25   store i8 %t, i8* %z
26   ret void