result code = 0 standard error = { } standard output = { let %63 : Ptr,64>,1> = var() let %96 : Ptr>,0> = var() let %282 : Ptr>,0> = var() func @_S04mainp3 : (Int32, Int32, Int32) -> Void { block %14( param %15 : Int32, param %24 : Int32, param %32 : Int32) : let %21 : Ptr = var() store(%21, %15) let %29 : Ptr = var() store(%29, %24) let %37 : Ptr = var() store(%37, %32) let %64 : Int32 = load(%29) let %69 : Ptr,0> = getElementPtr(%63, %64) let %97 : StructuredBuffer> = load(%96) let %100 : Int32 = load(%21) let %101 : Vec = bufferLoad(%97, %100) store(%69, %101) let %110 : Ptr = var() let %118 : Int32 = construct(1) store(%110, %118) loop(%123, %129, %132) block %123: let %139 : Int32 = load(%110) let %148 : Int32 = construct(64) let %149 : Bool = cmpLT(%139, %148) loopTest(%149, %126, %129) block %126: GroupMemoryBarrierWithGroupSync() let %174 : Int32 = load(%29) let %179 : Ptr,0> = getElementPtr(%63, %174) let %184 : Ptr,0> = var() let %185 : Vec = load(%179) store(%184, %185) let %204 : Int32 = load(%29) let %207 : Int32 = load(%110) let %208 : Int32 = sub(%204, %207) let %213 : Ptr,0> = getElementPtr(%63, %208) let %214 : Vec = load(%213) let %215 : Vec = load(%184) let %216 : Vec = add(%215, %214) store(%184, %216) let %219 : Vec = load(%184) store(%179, %219) unconditionalBranch(%132) block %132: let %232 : Ptr = var() let %233 : Int32 = load(%110) store(%232, %233) let %244 : Int32 = construct(1) let %245 : Int32 = load(%232) let %246 : Int32 = shl(%245, %244) store(%232, %246) let %249 : Int32 = load(%232) store(%110, %249) unconditionalBranch(%123) block %129: GroupMemoryBarrierWithGroupSync() let %283 : RWStructuredBuffer> = load(%282) let %286 : Int32 = load(%21) let %300 : Ptr,0> = getElementPtr(%63, 0) let %301 : Vec = load(%300) bufferStore(%283, %286, %301) return_void() } }