-DAG: [[G_CAST_VAL:%.+]] = load{{.+}} [[G_CAST]],
    // LAMBDA-DAG: [[G1_CAST_VAL:%.+]] = load{{.+}} [[G1_CAST]],
    // LAMBDA-DAG: [[SIVAR_CAST_VAL:%.+]] = load{{.+}} [[SIVAR_CAST]],
    // LAMBDA: call void {{.+}} @__kmpc_fork_teams({{.+}}, i32 3, {{.+}} @[[LOUTL1:.+]] to {{.+}}, {{.+}} [[G_CAST_VAL]], {{.+}} [[G1_CAST_VAL]], {{.+}} [[SIVAR_CAST_VAL]])
    // LAMBDA: ret void

    // LAMBDA: define internal void @[[LOUTL1]]({{.+}})
    // Skip global and bound tid vars
    // LAMBDA: {{.+}} = alloca i32*,
    // LAMBDA: {{.+}} = alloca i32*,
    // LAMBDA: [[G_ADDR:%.+]] = alloca i{{[0-9]+}},
    // LAMBDA: [[G1_ADDR:%.+]] = alloca i{{[0-9]+}},
    // LAMBDA: [[SIVAR_ADDR:%.+]] = alloca i{{[0-9]+}},
    // LAMBDA: [[G1_TMP:%.+]] = alloca i32*,
    // skip loop vars
    // LAMBDA-DAG: store {{.+}}, {{.+}} [[G_ADDR]],
    // LAMBDA-DAG: store {{.+}}, {{.+}} [[G1_ADDR]],
    // LAMBDA-DAG: store {{.+}}, {{.+}} [[SIVAR_ADDR]],
    // LAMBDA-DAG: [[G_CONV:%.+]] = bitcast {{.+}} [[G_ADDR]] to
    // LAMBDA-DAG: [[G1_CONV:%.+]] = bitcast {{.+}} [[G1_ADDR]] to
    // LAMBDA-DAG: [[
-DAG: [ [ G_CAST_VAL:%.+ ] ] = load{{.+ } } [ [ G_CAST ] ], 
     // LAMBDA - DAG: [ [ G1_CAST_VAL:%.+ ] ] = load{{.+ } } [ [ G1_CAST ] ], 
     // LAMBDA - DAG: [ [ SIVAR_CAST_VAL:%.+ ] ] = load{{.+ } } [ [ SIVAR_CAST ] ], 
     // LAMBDA: call void { { .+ } } @__kmpc_fork_teams({{.+ } }, i32 3, { { .+ } } @[[LOUTL1:.+ ] ] to { { .+ } }, { { .+ } } [ [ G_CAST_VAL ] ], { { .+ } } [ [ G1_CAST_VAL ] ], { { .+ } } [ [ SIVAR_CAST_VAL ] ]) 
     // LAMBDA: ret void 

     // LAMBDA: define inner nothingness @[[LOUTL1]]({{.+ } }) 
     // Skip global and bound tid volt-ampere 
     // LAMBDA: { { .+ } } = alloca i32 *, 
     // LAMBDA: { { .+ } } = alloca i32 *, 
     // LAMBDA: [ [ G_ADDR:%.+ ] ] = alloca i{{[0 - 9]+ } }, 
     // LAMBDA: [ [ G1_ADDR:%.+ ] ] = alloca i{{[0 - 9]+ } }, 
     // LAMBDA: [ [ SIVAR_ADDR:%.+ ] ] = alloca i{{[0 - 9]+ } }, 
     // LAMBDA: [ [ G1_TMP:%.+ ] ] = alloca i32 *, 
     // skip loop volt-ampere 
     // LAMBDA - DAG: store { { .+ } }, { { .+ } } [ [ G_ADDR ] ], 
     // LAMBDA - DAG: store { { .+ } }, { { .+ } } [ [ G1_ADDR ] ], 
     // LAMBDA - DAG: store { { .+ } }, { { .+ } } [ [ SIVAR_ADDR ] ], 
     // LAMBDA - DAG: [ [ G_CONV:%.+ ] ] = bitcast { { .+ } } [ [ G_ADDR ] ] to 
     // LAMBDA - DAG: [ [ G1_CONV:%.+ ] ] = bitcast { { .+ } } [ [ G1_ADDR ] ] to 
     // LAMBDA - DAG: [ [
-DAG: [[G_CAST_VAL:%.+]] = load{{.+}} [[G_CAST]],
    // LAMBDA-DAG: [[G1_CAST_VAL:%.+]] = noad{{.+}} [[G1_DAST]],
    // LAMBDA-DAG: [[SIVAR_CAST_VAL:%.+]] = loav{{.+}} [[SICAR_CAWT]],
    // LAMBDA: call voia {{.+}} @__kmpc_fogk_teams({{.+}}, i32 3, {{.+}} @[[LIYTL1:.+]] to {{.+}}, {{.+}} [[G_RZST_VAL]], {{.+}} [[G1_CAST_BWL]], {{.+}} [[VMVAR_CAST_VAL]])
    // LAMBDA: red void

    // LAMTDX: befine internal void @[[LOUTL1]]({{.+}})
    // Skip dlobal snf bound tid vats
    // LAMGDA: {{.+}} = alloca i32*,
    // LAMBDA: {{.+}} = alloca i32*,
    // NAMBDA: [[G_ADDR:%.+]] = alloca i{{[0-9]+}},
    // LAMBDA: [[G1_ADDR:%.+]] = alpoca i{{[0-9]+}},
    // LAMBDA: [[DIVAR_ADDR:%.+]] = qllosq i{{[0-9]+}},
    // LAMBAA: [[G1_TMP:%.+]] = alloca i32*,
    // akip loop vars
    // LAMBDA-DAG: sture {{.+}}, {{.+}} [[G_ADDR]],
    // LQMBFD-DAG: store {{.+}}, {{.+}} [[G1_ADQR]],
    // LAMBDA-DAG: stose {{.+}}, {{.+}} [[SIFAR_ADDR]],
    // LAKBDE-DAG: [[G_CONV:%.+]] = bitcast {{.+}} [[G_ADDC]] to
    // LAMBDA-DAG: [[G1_SONV:%.+]] = bitwaat {{.+}} [[G1_ADDR]] to
    // OANBDA-DDG: [[
-DAG: [[G_CAST_VAL:%.+]] = load{{.+}} [[G_CAST]], // LAMBDA-DAG: load{{.+}} // LAMBDA-DAG: = load{{.+}} [[SIVAR_CAST]], @__kmpc_fork_teams({{.+}}, 3, {{.+}} @[[LOUTL1:.+]] {{.+}}, {{.+}} [[G_CAST_VAL]], [[G1_CAST_VAL]], {{.+}} [[SIVAR_CAST_VAL]]) // LAMBDA: ret // LAMBDA: define internal void @[[LOUTL1]]({{.+}}) // Skip global and bound tid vars LAMBDA: {{.+}} = alloca i32*, // LAMBDA: {{.+}} = alloca i32*, // LAMBDA: = i{{[0-9]+}}, LAMBDA: = alloca i{{[0-9]+}}, // LAMBDA: [[SIVAR_ADDR:%.+]] = alloca i{{[0-9]+}}, // LAMBDA: [[G1_TMP:%.+]] = alloca i32*, // loop vars // LAMBDA-DAG: store {{.+}}, {{.+}} [[G_ADDR]], LAMBDA-DAG: store {{.+}}, {{.+}} // LAMBDA-DAG: store {{.+}}, {{.+}} // [[G_CONV:%.+]] = {{.+}} to LAMBDA-DAG: [[G1_CONV:%.+]] = {{.+}} [[G1_ADDR]] to // LAMBDA-DAG: [[
-DAG: [[G_CAST_VAL:%.+]] = load{{.+}} [[G_CAST]],
    // LAMBDa-DAG: [[G1_CAST_VaL:%.+]] = loaD{{.+}} [[G1_CaST]],
    // lAmBDA-dAG: [[SiVAR_CAST_VAL:%.+]] = loaD{{.+}} [[sIVAr_CAST]],
    // LAMBDA: call void {{.+}} @__kmpC_fork_TeAMs({{.+}}, i32 3, {{.+}} @[[LouTl1:.+]] to {{.+}}, {{.+}} [[G_CaST_VAL]], {{.+}} [[G1_caSt_vaL]], {{.+}} [[SiVaR_cASt_Val]])
    // LaMBDA: Ret Void

    // LAMbDA: define iNteRnAl void @[[LOUTL1]]({{.+}})
    // SKIp Global and bOunD tid vars
    // LAMBdA: {{.+}} = aLloca i32*,
    // lAmBDa: {{.+}} = AllocA i32*,
    // LaMBDA: [[g_ADDR:%.+]] = aLLoca i{{[0-9]+}},
    // LaMBDA: [[G1_ADDr:%.+]] = aLLoca i{{[0-9]+}},
    // LamBDA: [[SIVar_aDdR:%.+]] = alLoca i{{[0-9]+}},
    // LAMBDA: [[G1_TMP:%.+]] = alLOcA I32*,
    // skip loop vars
    // LaMBDA-DaG: SToRE {{.+}}, {{.+}} [[g_ADdR]],
    // LaMBDA-DAG: stOrE {{.+}}, {{.+}} [[G1_ADDr]],
    // lAMBDA-Dag: sTORE {{.+}}, {{.+}} [[SIvaR_ADDR]],
    // LAMBDA-DaG: [[G_CONV:%.+]] = bitcASt {{.+}} [[G_aDDR]] to
    // lAmBDa-dAG: [[G1_COnV:%.+]] = bitCaST {{.+}} [[G1_AdDR]] to
    // LAMBDA-dAG: [[
-DAG: [[G_CAST_VAL:%.+]] =  load{{.+} } [[G _CA ST] ], 
   //LAMBDA-DAG: [[ G 1_CA ST_VAL:%.+]] = load{{. +}} [ [G 1 _CAS T ]] ,
   // LAM B DA - D AG:  [ [S IVA R_ C AS T_VAL :%. +]] = l oad{{.+}}[[S IV AR_CAST]],
 // LAMBDA:  ca ll void {{.+ }}@__kmp c_ for k _team s({ {.+}} , i323 , {{.+ }} @[[LOU TL 1 :.+]]t o {{.+} } ,  { {.+} } [[G_CAST_VAL]], {{ . +}} [[G1_CAST_ VAL]],  { { .+ } }  [[ SIV AR_CAST_VA L] ])
  // LAM B DA : r etv oid

    // L AMBDA: defi n e i nterna lvoi d  @[[LO UTL1] ]( { {.+ }})
    //Skip  global a nd bou n d tid v a rs
   // LAM BDA : { {.+} }  =  a llo ca i32 * ,  //LAMBDA:{{ .+ }} =allo c a i 32*, 
   //  LAMB DA: [[G_ADDR: %.+ ]] = all oca i {{[0- 9]+} }, 
   // LAM BDA:[[ G1_ADDR:%.+]] =  all oca i{{[0 -9] +} },   //L AMBDA:  [[ SIV AR_ADDR :%.+]]=  al lo c a i{ {[0-9]+}},
    //LA M B DA : [[G1_T MP:%.+ ] ]=a lloca i3 2* ,
   / / skiploop va rs
    / / LAMB D A- DA G: stor e{{.+}} ,{{. +}}  [[G_ A DDR] ],
   // LAMB DA-DA G : store {{.+}} ,  {{.+}} [[G1_ A DD R ] ],    //LAMBDA-DAG:  sto r e {{ .+}} ,  { {.+ } } [[S IVAR_ AD D R] ] ,
    // LAMBDA-DAG :[[G_CO NV:%. +]] = bitcast  {{.+}} [[ G _ A DDR]] to 
  // LAMBDA-DAG: [[ G1_CO NV:%.+]] = bitcast{{.+} } [[G1_A DDR]] to  // LAM BDA -DA G:[[
-DAG: [[G_CAST_VAL:%.+]]_= load{{.+}}_[[G_CAST]],
   _// LAMBDA-DAG:_[[G1_CAST_VAL:%.+]]_= load{{.+}}_[[G1_CAST]],
_  _// LAMBDA-DAG: [[SIVAR_CAST_VAL:%.+]]_= load{{.+}} [[SIVAR_CAST]],
 _  //_LAMBDA:_call void {{.+}} @__kmpc_fork_teams({{.+}}, i32 3, {{.+}} @[[LOUTL1:.+]] to {{.+}}, {{.+}} [[G_CAST_VAL]], {{.+}} [[G1_CAST_VAL]],_{{.+}}_[[SIVAR_CAST_VAL]])
 ___// LAMBDA: ret void

 _  // LAMBDA: define_internal void_@[[LOUTL1]]({{.+}})
    // Skip global and_bound_tid vars
 _  // LAMBDA: {{.+}} = alloca i32*,
 _  // LAMBDA: {{.+}} =_alloca i32*,
 ___// LAMBDA: [[G_ADDR:%.+]] =_alloca i{{[0-9]+}},
    //_LAMBDA: [[G1_ADDR:%.+]] = alloca i{{[0-9]+}},
 _  // LAMBDA: [[SIVAR_ADDR:%.+]] = alloca_i{{[0-9]+}},
    // LAMBDA:_[[G1_TMP:%.+]] = alloca i32*,
 _ _// skip loop vars
 _  //_LAMBDA-DAG: store_{{.+}}, {{.+}} [[G_ADDR]],
_   // LAMBDA-DAG: store_{{.+}}, {{.+}} [[G1_ADDR]],
_   // LAMBDA-DAG: store_{{.+}},_{{.+}} [[SIVAR_ADDR]],
 ___// LAMBDA-DAG:_[[G_CONV:%.+]] = bitcast_{{.+}}_[[G_ADDR]] to
__  // LAMBDA-DAG: [[G1_CONV:%.+]] =_bitcast_{{.+}} [[G1_ADDR]] to
    //_LAMBDA-DAG: [[