|  | ; RUN: opt -aa-pipeline=basic-aa -passes='print<memoryssa>' -verify-memoryssa -disable-output < %s 2>&1 | FileCheck %s | 
|  |  | 
|  | ; CHECK-LABEL: define <vscale x 4 x i32> @f( | 
|  | ; CHECK: 1 = MemoryDef(liveOnEntry) | 
|  | ; CHECK: MemoryUse(1) | 
|  | define <vscale x 4 x i32> @f(<vscale x 4 x i32> %z) { | 
|  | %a = alloca <vscale x 4 x i32> | 
|  | store <vscale x 4 x i32> %z, ptr %a | 
|  | %zz = load <vscale x 4 x i32>, ptr %a | 
|  | ret <vscale x 4 x i32> %zz | 
|  | } | 
|  |  | 
|  | ; CHECK-LABEL: define i32 @g( | 
|  | ; CHECK: 1 = MemoryDef(liveOnEntry) | 
|  | ; CHECK: MemoryUse(1) | 
|  | declare ptr @gg(ptr %a) | 
|  | define i32 @g(i32 %z, ptr %bb) { | 
|  | %a = alloca <vscale x 4 x i32> | 
|  | store i32 %z, ptr %a | 
|  | %bbb = call ptr @gg(ptr %a) readnone | 
|  | %zz = load i32, ptr %bbb | 
|  | ret i32 %zz | 
|  | } |