$bfb1383b async-generator-yield-await.js:6:1
  Registers: 7
  Blocks:    1
  Constants:
    [0] = Undefined
    [1] = Int32(1)

block0:
  [   0] GetGlobal dst:reg6, `f`
  [  18] Call dst:reg5, callee:reg6, this_value:Undefined, f, arguments:[Int32(1)]
  [  40] End value:reg5


f$12f73db2 async-generator-yield-await.js:4:5
  Registers: 12
  Blocks:    19
  Constants:
    [0] = Undefined
    [1] = Int32(1)
    [2] = Int32(4)
    [3] = Int32(5)

block0:
  [   0] Yield continuation_label:block1, value:Undefined

block1:
  [  10] Mov dst:reg8, src:reg0
  [  20] Await continuation_label:block2, argument:arg0

block2:
  [  30] Mov dst:reg8, src:reg0
  [  40] GetCompletionFields type_dst:reg9, value_dst:reg10, completion:reg8
  [  50] JumpStrictlyEquals lhs:reg9, rhs:Int32(1), true_target:block3, false_target:block4

block3:
  [  68] Await continuation_label:block6, argument:reg10

block4:
  [  78] Throw src:reg10

block5:
  [  80] Mov dst:reg5, src:reg0
  [  90] GetCompletionFields type_dst:reg6, value_dst:reg7, completion:reg5
  [  a0] JumpStrictlyEquals lhs:reg6, rhs:Int32(1), true_target:block15, false_target:block16

block6:
  [  b8] Mov dst:reg5, src:reg0
  [  c8] GetCompletionFields type_dst:reg6, value_dst:reg7, completion:reg5
  [  d8] JumpStrictlyEquals lhs:reg6, rhs:Int32(1), true_target:block7, false_target:block8

block7:
  [  f0] Yield continuation_label:block9, value:reg7

block8:
  [ 100] Throw src:reg7

block9:
  [ 108] Mov dst:reg5, src:reg0
  [ 118] GetCompletionFields type_dst:reg6, value_dst:reg7, completion:reg5
  [ 128] JumpStrictlyInequals lhs:reg6, rhs:Int32(4), true_target:block5, false_target:block10

block10:
  [ 140] Await continuation_label:block11, argument:reg7

block11:
  [ 150] Mov dst:reg5, src:reg0
  [ 160] GetCompletionFields type_dst:reg6, value_dst:reg7, completion:reg5
  [ 170] JumpStrictlyEquals lhs:reg6, rhs:Int32(1), true_target:block12, false_target:block13

block12:
  [ 188] JumpStrictlyEquals lhs:reg6, rhs:Int32(5), true_target:block5, false_target:block14

block13:
  [ 1a0] Throw src:reg7

block14:
  [ 1a8] SetCompletionType completion:reg5
  [ 1b8] Jump target:block5

block15:
  [ 1c0] Yield value:Undefined

block16:
  [ 1d0] JumpStrictlyEquals lhs:reg6, rhs:Int32(5), true_target:block17, false_target:block18

block17:
  [ 1e8] Throw src:reg7

block18:
  [ 1f0] Yield value:reg7
