1; Test of global variable reordering. 2 3; REQUIRES: allow_dump 4 5; Test x8632 asm output 6; RUN: %if --need=target_X8632 --command %p2i --filetype=asm --target x8632 \ 7; RUN: -i %s --assemble --disassemble --dis-flags=-rD \ 8; RUN: --args -sz-seed=1 -reorder-global-variables -O2 \ 9; RUN: | %if --need=target_X8632 --command FileCheck %s 10; RUN: %if --need=target_X8632 --command %p2i --filetype=asm --target x8632 \ 11; RUN: -i %s --assemble --disassemble --dis-flags=-rD \ 12; RUN: --args -sz-seed=1 -reorder-global-variables -Om1 \ 13; RUN: | %if --need=target_X8632 --command FileCheck %s 14 15; Test x8632 elf output 16; RUN: %if --need=target_X8632 --command %p2i --filetype=obj --target x8632 \ 17; RUN: -i %s --disassemble --dis-flags=-rD \ 18; RUN: --args -sz-seed=1 -reorder-global-variables -O2 \ 19; RUN: | %if --need=target_X8632 --command FileCheck %s 20; RUN: %if --need=target_X8632 --command %p2i --filetype=obj --target x8632 \ 21; RUN: -i %s --disassemble --dis-flags=-rD \ 22; RUN: --args -sz-seed=1 -reorder-global-variables -Om1 \ 23; RUN: | %if --need=target_X8632 --command FileCheck %s 24 25; Test arm output 26; RUN: %if --need=target_ARM32 --command %p2i --filetype=obj --target arm32 \ 27; RUN: -i %s --disassemble --dis-flags=-rD \ 28; RUN: --args -sz-seed=1 -reorder-global-variables \ 29; RUN: -O2 \ 30; RUN: | %if --need=target_ARM32 --command FileCheck %s 31; RUN: %if --need=target_ARM32 --command %p2i --filetype=obj --target arm32 \ 32; RUN: -i %s --disassemble --dis-flags=-rD \ 33; RUN: --args -sz-seed=1 -reorder-global-variables \ 34; RUN: -Om1 \ 35; RUN: | %if --need=target_ARM32 --command FileCheck %s 36 37; RUN: %if --need=target_MIPS32 --need=allow_dump \ 38; RUN: --command %p2i --filetype=asm --assemble --disassemble --target \ 39; RUN: mips32 -i %s --dis-flags=-rD --args -O2 -sz-seed=1 \ 40; RUN: -reorder-global-variables \ 41; RUN: | %if --need=target_MIPS32 --need=allow_dump --command FileCheck %s 42 43@PrimitiveInit = internal global [4 x i8] c"\1B\00\00\00", align 4 44 45@PrimitiveInitConst = internal constant [4 x i8] c"\0D\00\00\00", align 4 46 47@ArrayInit = internal global [20 x i8] c"\0A\00\00\00\14\00\00\00\1E\00\00\00(\00\00\002\00\00\00", align 4 48 49@ArrayInitPartial = internal global [40 x i8] c"<\00\00\00F\00\00\00P\00\00\00Z\00\00\00d\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00", align 4 50 51@PrimitiveInitStatic = internal global [4 x i8] zeroinitializer, align 4 52 53@PrimitiveUninit = internal global [4 x i8] zeroinitializer, align 4 54 55@ArrayUninit = internal global [20 x i8] zeroinitializer, align 4 56 57@ArrayUninitConstDouble = internal constant [200 x i8] zeroinitializer, align 8 58 59@ArrayUninitConstInt = internal constant [20 x i8] zeroinitializer, align 4 60 61; Make sure the shuffled order is correct. 62 63; CHECK-LABEL: ArrayInit 64; CHECK-LABEL: PrimitiveInit 65; CHECK-LABEL: ArrayInitPartial 66; CHECK-LABEL: PrimitiveUninit 67; CHECK-LABEL: ArrayUninit 68; CHECK-LABEL: PrimitiveInitStatic 69; CHECK-LABEL: ArrayUninitConstDouble 70; CHECK-LABEL: ArrayUninitConstInt 71; CHECK-LABEL: PrimitiveInitConst 72