1 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 &&
2 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 | grep 3721182122 | wc -l | grep 2 &&
3 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 | grep -E 'movl _?bytes2' | wc -l | grep 1
6 %fmt = constant [4 x sbyte] c"%x\0A\00"
7 %bytes = constant [4 x sbyte] c"\AA\BB\CC\DD"
8 %bytes2 = global [4 x sbyte] c"\AA\BB\CC\DD"
13 %c = cast uint* %y to sbyte*
14 %z = getelementptr [4 x sbyte]* %bytes, int 0, int 0
15 call void %llvm.memcpy.i32( sbyte* %c, sbyte* %z, uint 4, uint 1 )
17 %t = cast [4 x sbyte]* %fmt to sbyte*
18 %tmp = call int (sbyte*, ...)* %printf( sbyte* %t, uint %r )
24 %c = cast uint* %y to sbyte*
25 %z = getelementptr [4 x sbyte]* %bytes2, int 0, int 0
26 call void %llvm.memcpy.i32( sbyte* %c, sbyte* %z, uint 4, uint 1 )
28 %t = cast [4 x sbyte]* %fmt to sbyte*
29 %tmp = call int (sbyte*, ...)* %printf( sbyte* %t, uint %r )
33 declare void %llvm.memcpy.i32(sbyte*, sbyte*, uint, uint)
34 declare int %printf(sbyte*, ...)