xref: /llvm-project/llvm/test/Transforms/GlobalOpt/2022-08-23-ScalableVectorCrash.ll (revision 0676acb6fd8d5e22fde16e6ec977ceac08427ab0)
1*0676acb6SBjorn Pettersson; RUN: opt -passes=globalopt < %s
238d58c1bSCameron McInally
338d58c1bSCameron McInally; Ensure we don't ICE by trying to optimize a scalable vector load of a global
438d58c1bSCameron McInally; variable.
538d58c1bSCameron McInally
638d58c1bSCameron McInally%struct.xxx = type <{ [96 x i8] }>
738d58c1bSCameron McInally
838d58c1bSCameron McInally@.bss = internal unnamed_addr global %struct.xxx zeroinitializer, align 32
938d58c1bSCameron McInally
1038d58c1bSCameron McInallydefine dso_local void @foo() local_unnamed_addr align 16 #0 {
1138d58c1bSCameron McInallyL.entry:
1238d58c1bSCameron McInally  store <vscale x 2 x double> zeroinitializer, ptr @.bss, align 1
1338d58c1bSCameron McInally  %0 = load <vscale x 2 x double>, ptr @.bss, align 8
1438d58c1bSCameron McInally  unreachable
1538d58c1bSCameron McInally}
16