(command.CommandList
  children: [
    (command.If
      arms: [
        (if_arm
          cond: [
            (command.Sentence
              child: 
                (C {(Id.Lit_LBracket '[')} {(DQ ($ Id.VSub_Number '$1'))} {(Id.Lit_Equals '=')} 
                  {(DQ (--version))} {(Id.Lit_RBracket ']')}
                )
              terminator: (Token id:Id.Op_Semi val:';' span_id:195)
            )
          ]
          action: [
            (command.AndOr
              ops: [Id.Op_DAmp]
              children: [
                (C {(echo)} {(DQ (0.99.14))})
                (command.ControlFlow
                  token: (Token id:Id.ControlFlow_Exit val:exit span_id:208)
                )
              ]
            )
          ]
          spids: [180 197]
        )
      ]
    )
    (command.AndOr
      ops: [Id.Op_DAmp]
      children: [
        (C {(Id.Lit_LBracket '[')} {(-z)} {(DQ ($ Id.VSub_DollarName '$CC'))} {(Id.Lit_RBracket ']')})
        (command.ShAssignment
          pairs: [
            (assign_pair
              lhs: (sh_lhs_expr.Name name:CC)
              op: assign_op.Equal
              rhs: {(gcc)}
              spids: [274]
            )
          ]
        )
      ]
    )
    (command.ShFunction
      name: try_gcc_options
      body: 
        (command.BraceGroup
          children: [
            (command.Simple
              words: [
                {($ Id.VSub_DollarName '$CC')}
                {($ Id.VSub_Star '$*')}
                {(-S)}
                {(-o)}
                {(/dev/null)}
                {(-xc)}
                {(/dev/null)}
              ]
              redirects: [
                (redir.Redir
                  op: (Token id:Id.Redir_Great val:'>' span_id:299)
                  fd: -1
                  arg_word: {(/dev/null)}
                )
                (redir.Redir
                  op: (Token id:Id.Redir_GreatAnd val:'2>&' span_id:302)
                  fd: 2
                  arg_word: {(1)}
                )
              ]
            )
          ]
        )
    )
    (command.If
      arms: [
        (if_arm
          cond: [
            (command.Sentence
              child: (command.Pipeline children:[(C {(try_gcc_options)})] negated:T)
              terminator: (Token id:Id.Op_Semi val:';' span_id:313)
            )
          ]
          action: [
            (command.Simple
              words: [
                {(echo)}
                {(DQ ("Error: Couldn't execute your compiler (") ($ Id.VSub_DollarName '$CC') (')'))}
              ]
              redirects: [
                (redir.Redir
                  op: (Token id:Id.Redir_GreatAnd val:'>&' span_id:326)
                  fd: -1
                  arg_word: {(2)}
                )
              ]
            )
            (command.ControlFlow
              token: (Token id:Id.ControlFlow_Exit val:exit span_id:330)
              arg_word: {(1)}
            )
          ]
          spids: [308 315]
        )
      ]
    )
    (command.If
      arms: [
        (if_arm
          cond: [
            (command.Sentence
              child: (C {(try_gcc_options)} {(-march) (Id.Lit_Equals '=') (native)})
              terminator: (Token id:Id.Op_Semi val:';' span_id:344)
            )
          ]
          action: [
            (command.Simple
              words: [
                {(echo)}
                {
                  (DQ 
                    (
'Warning: Your compiler supports the -march=native option which you may prefer'
                    )
                  )
                }
              ]
              redirects: [
                (redir.Redir
                  op: (Token id:Id.Redir_GreatAnd val:'>&' span_id:355)
                  fd: -1
                  arg_word: {(2)}
                )
              ]
            )
          ]
          spids: [337 346]
        )
      ]
    )
    (command.If
      arms: [
        (if_arm
          cond: [
            (command.Sentence
              child: 
                (command.Pipeline
                  children: [(C {(try_gcc_options)} {(-march) (Id.Lit_Equals '=') (i386)})]
                  negated: T
                )
              terminator: (Token id:Id.Op_Semi val:';' span_id:374)
            )
          ]
          action: [
            (command.If
              arms: [
                (if_arm
                  cond: [
                    (command.Sentence
                      child: 
                        (command.Pipeline
                          children: [
                            (C {(try_gcc_options)} {(-m32)} {(-march) (Id.Lit_Equals '=') (i386)})
                          ]
                          negated: T
                        )
                      terminator: (Token id:Id.Op_Semi val:';' span_id:390)
                    )
                  ]
                  action: [
                    (command.Simple
                      words: [
                        {(echo)}
                        {(DQ ('Error: This script only supports 32 bit x86 architectures'))}
                      ]
                      redirects: [
                        (redir.Redir
                          op: (Token id:Id.Redir_GreatAnd val:'>&' span_id:401)
                          fd: -1
                          arg_word: {(2)}
                        )
                      ]
                    )
                    (command.ControlFlow
                      token: (Token id:Id.ControlFlow_Exit val:exit span_id:405)
                      arg_word: {(1)}
                    )
                  ]
                  spids: [379 392]
                )
              ]
              else_action: [
                (command.Simple
                  words: [{(echo)} {(DQ ('Warning: The optimum *32 bit* architecture is reported'))}]
                  redirects: [
                    (redir.Redir
                      op: (Token id:Id.Redir_GreatAnd val:'>&' span_id:419)
                      fd: -1
                      arg_word: {(2)}
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:m32)
                      op: assign_op.Equal
                      rhs: {(DQ ('-m32 '))}
                      spids: [423]
                    )
                  ]
                )
              ]
            )
          ]
          spids: [365 376]
        )
      ]
    )
    (command.ShFunction
      name: try_line
      body: 
        (command.BraceGroup
          children: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:skip)
                  op: assign_op.Equal
                  rhs: {(0)}
                  spids: [441]
                )
              ]
            )
            (command.ForEach
              iter_name: arch
              iter_words: [{($ Id.VSub_Number '$1')}]
              do_arg_iter: F
              body: 
                (command.DoGroup
                  children: [
                    (command.If
                      arms: [
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: 
                                (C {(try_gcc_options)} {($ Id.VSub_DollarName '$m32')} 
                                  {(-march) (Id.Lit_Equals '=') ($ Id.VSub_DollarName '$arch')}
                                )
                              terminator: (Token id:Id.Op_Semi val:';' span_id:466)
                            )
                          ]
                          action: [
                            (C {(echo)} {($ Id.VSub_DollarName '$arch')})
                            (command.ControlFlow
                              token: (Token id:Id.ControlFlow_Return val:return span_id:476)
                            )
                          ]
                          spids: [457 468]
                        )
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: 
                                (command.AndOr
                                  ops: [Id.Op_DAmp]
                                  children: [
                                    (C {(Id.Lit_LBracket '[')} {(DQ ($ Id.VSub_DollarName '$skip'))} 
                                      {(Id.Lit_Equals '=')} {(DQ (0))} {(Id.Lit_RBracket ']')}
                                    )
                                    (C {(Id.Lit_LBracket '[')} {(DQ ($ Id.VSub_DollarName '$arch'))} 
                                      {(Id.KW_Bang '!') (Id.Lit_Equals '=')} {(DQ (native))} {(Id.Lit_RBracket ']')}
                                    )
                                  ]
                                )
                              terminator: (Token id:Id.Op_Semi val:';' span_id:511)
                            )
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:skip)
                                  op: assign_op.Equal
                                  rhs: {(1)}
                                  spids: [516]
                                )
                              ]
                            )
                            (command.Simple
                              words: [
                                {(echo)}
                                {
                                  (DQ 
                                    (
'Warning: Newer versions of GCC better support your CPU with -march='
                                    ) ($ Id.VSub_DollarName '$arch')
                                  )
                                }
                              ]
                              redirects: [
                                (redir.Redir
                                  op: (Token id:Id.Redir_GreatAnd val:'>&' span_id:527)
                                  fd: -1
                                  arg_word: {(2)}
                                )
                              ]
                            )
                          ]
                          spids: [479 513]
                        )
                      ]
                    )
                  ]
                )
            )
            (command.ControlFlow
              token: (Token id:Id.ControlFlow_Return val:return span_id:537)
              arg_word: {(1)}
            )
          ]
        )
    )
    (command.ShFunction
      name: read_cpu_data_linux
      body: 
        (command.BraceGroup
          children: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:IFS)
                  op: assign_op.Equal
                  rhs: {(DQ (':'))}
                  spids: [551]
                )
              ]
            )
            (command.WhileUntil
              keyword: (Token id:Id.KW_While val:while span_id:557)
              cond: [
                (command.Sentence
                  child: (C {(read)} {(name)} {(value)})
                  terminator: (Token id:Id.Op_Semi val:';' span_id:564)
                )
              ]
              body: 
                (command.DoGroup
                  children: [
                    (C {(unset)} {(IFS)})
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:name)
                          op: assign_op.Equal
                          rhs: 
                            {
                              (command_sub
                                left_token: (Token id:Id.Left_Backtick val:'`' span_id:575)
                                command_list: 
                                  (command.CommandList
                                    children: [(C {(echo)} {($ Id.VSub_DollarName '$name')})]
                                  )
                              )
                            }
                          spids: [574]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:value)
                          op: assign_op.Equal
                          rhs: 
                            {
                              (command_sub
                                left_token: (Token id:Id.Left_Backtick val:'`' span_id:588)
                                command_list: 
                                  (command.CommandList
                                    children: [(C {(echo)} {($ Id.VSub_DollarName '$value')})]
                                  )
                              )
                            }
                          spids: [587]
                        )
                      ]
                    )
                    (command.If
                      arms: [
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: 
                                (C {(Id.Lit_LBracket '[')} {(DQ ($ Id.VSub_DollarName '$name'))} 
                                  {(Id.Lit_Equals '=')} {(DQ (vendor_id))} {(Id.Lit_RBracket ']')}
                                )
                              terminator: (Token id:Id.Op_Semi val:';' span_id:615)
                            )
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:value)
                                  op: assign_op.Equal
                                  rhs: 
                                    {
                                      (command_sub
                                        left_token: (Token id:Id.Left_Backtick val:'`' span_id:621)
                                        command_list: 
                                          (command.CommandList
                                            children: [
                                              (command.Pipeline
                                                children: [
                                                  (C {(echo)} {($ Id.VSub_DollarName '$value')})
                                                  (C {(sed)} 
                                                    {
                                                      (SQ 
                                                        (Token
                                                          id: Id.Lit_Chars
                                                          val: 's/\\([^ ]*\\).*/\\1/'
                                                          span_id: 639
                                                        )
                                                      )
                                                    }
                                                  )
                                                ]
                                                negated: F
                                              )
                                            ]
                                          )
                                      )
                                    }
                                  spids: [620]
                                )
                              ]
                            )
                          ]
                          spids: [600 617]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:IFS)
                          op: assign_op.Equal
                          rhs: {(DQ (':'))}
                          spids: [650]
                        )
                      ]
                    )
                    (command.If
                      arms: [
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: 
                                (C {(Id.Lit_LBracket '[')} {(DQ ($ Id.VSub_DollarName '$name'))} 
                                  {(Id.Lit_Equals '=')} {(DQ (vendor_id))} {(Id.Lit_RBracket ']')}
                                )
                              terminator: (Token id:Id.Op_Semi val:';' span_id:671)
                            )
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:vendor_id)
                                  op: assign_op.Equal
                                  rhs: {(DQ ($ Id.VSub_DollarName '$value'))}
                                  spids: [676]
                                )
                              ]
                            )
                          ]
                          spids: [656 673]
                        )
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: 
                                (C {(Id.Lit_LBracket '[')} {(DQ ($ Id.VSub_DollarName '$name'))} 
                                  {(Id.Lit_Equals '=')} {(DQ ('cpu family'))} {(Id.Lit_RBracket ']')}
                                )
                              terminator: (Token id:Id.Op_Semi val:';' span_id:697)
                            )
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:cpu_family)
                                  op: assign_op.Equal
                                  rhs: {(DQ ($ Id.VSub_DollarName '$value'))}
                                  spids: [702]
                                )
                              ]
                            )
                          ]
                          spids: [682 699]
                        )
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: 
                                (C {(Id.Lit_LBracket '[')} {(DQ ($ Id.VSub_DollarName '$name'))} 
                                  {(Id.Lit_Equals '=')} {(DQ (model))} {(Id.Lit_RBracket ']')}
                                )
                              terminator: (Token id:Id.Op_Semi val:';' span_id:723)
                            )
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:cpu_model)
                                  op: assign_op.Equal
                                  rhs: {(DQ ($ Id.VSub_DollarName '$value'))}
                                  spids: [728]
                                )
                              ]
                            )
                          ]
                          spids: [708 725]
                        )
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: 
                                (C {(Id.Lit_LBracket '[')} {(DQ ($ Id.VSub_DollarName '$name'))} 
                                  {(Id.Lit_Equals '=')} {(DQ (flags))} {(Id.Lit_RBracket ']')}
                                )
                              terminator: (Token id:Id.Op_Semi val:';' span_id:749)
                            )
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:flags)
                                  op: assign_op.Equal
                                  rhs: {(DQ ($ Id.VSub_DollarName '$value'))}
                                  spids: [754]
                                )
                              ]
                            )
                            (command.ControlFlow
                              token: (Token id:Id.ControlFlow_Break val:break span_id:760)
                            )
                          ]
                          spids: [734 751]
                        )
                      ]
                    )
                  ]
                )
              redirects: [
                (redir.Redir
                  op: (Token id:Id.Redir_Less val:'<' span_id:771)
                  fd: -1
                  arg_word: {(/proc/cpuinfo)}
                )
              ]
            )
            (C {(unset)} {(IFS)})
          ]
        )
    )
    (command.ShFunction
      name: read_cpu_data_freebsd
      body: 
        (command.BraceGroup
          children: [
            (C {(local)} {(_line)} {(_cpu_id)})
            (command.If
              arms: [
                (if_arm
                  cond: [
                    (command.Sentence
                      child: 
                        (C {(Id.Lit_LBracket '[')} {(Id.KW_Bang '!')} {(-r)} {(/var/run/dmesg.boot)} 
                          {(Id.Lit_RBracket ']')}
                        )
                      terminator: (Token id:Id.Op_Semi val:';' span_id:809)
                    )
                  ]
                  action: [
                    (command.Simple
                      words: [{(echo)} {(DQ ('Error: /var/run/dmesg.boot does not exist!'))}]
                      redirects: [
                        (redir.Redir
                          op: (Token id:Id.Redir_GreatAnd val:'>&' span_id:820)
                          fd: -1
                          arg_word: {(2)}
                        )
                      ]
                    )
                    (command.Sentence
                      child: 
                        (command.ControlFlow
                          token: (Token id:Id.ControlFlow_Exit val:exit span_id:824)
                          arg_word: {(1)}
                        )
                      terminator: (Token id:Id.Op_Semi val:';' span_id:827)
                    )
                  ]
                  spids: [798 811]
                )
              ]
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:IFS)
                  op: assign_op.Equal
                  rhs: {(DQ ('\n'))}
                  spids: [834]
                )
              ]
            )
            (command.ForEach
              iter_name: _line
              iter_words: [
                {
                  (command_sub
                    left_token: (Token id:Id.Left_Backtick val:'`' span_id:846)
                    command_list: 
                      (command.CommandList
                        children: [
                          (C {(grep)} {(-A2)} {(SQ (Token id:Id.Lit_Chars val:'^CPU: ' span_id:854))} 
                            {(/var/run/dmesg.boot)}
                          )
                        ]
                      )
                  )
                }
              ]
              do_arg_iter: F
              body: 
                (command.DoGroup
                  children: [
                    (command.If
                      arms: [
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: 
                                (C {(Id.Lit_LBracket '[')} {(-n)} 
                                  {
                                    (DQ 
                                      (command_sub
                                        left_token: (Token id:Id.Left_Backtick val:'`' span_id:871)
                                        command_list: 
                                          (command.CommandList
                                            children: [
                                              (command.Pipeline
                                                children: [
                                                  (C {(echo)} {($ Id.VSub_DollarName '$_line')})
                                                  (C {(grep)} 
                                                    {
                                                      (SQ 
                                                        (Token
                                                          id: Id.Lit_Chars
                                                          val: '^  Origin = '
                                                          span_id: 883
                                                        )
                                                      )
                                                    }
                                                  )
                                                ]
                                                negated: F
                                              )
                                            ]
                                          )
                                      )
                                    )
                                  } {(Id.Lit_RBracket ']')}
                                )
                              terminator: (Token id:Id.Op_Semi val:';' span_id:889)
                            )
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:vendor_id)
                                  op: assign_op.Equal
                                  rhs: 
                                    {
                                      (DQ 
                                        (command_sub
                                          left_token: (Token id:Id.Left_Backtick val:'`' span_id:896)
                                          command_list: 
                                            (command.CommandList
                                              children: [
                                                (command.Pipeline
                                                  children: [
                                                    (C {(echo)} {($ Id.VSub_DollarName '$_line')})
                                                    (C {(sed)} {(-e)} 
                                                      {
                                                        (SQ 
                                                          (Token
                                                            id: Id.Lit_Chars
                                                            val: 's/^  Origin = .//'
                                                            span_id: 910
                                                          )
                                                        )
                                                      } {(-e)} {(SQ (Token id:Id.Lit_Chars val:'s/[^A-Za-z0-9].*$//' span_id:916))}
                                                    )
                                                  ]
                                                  negated: F
                                                )
                                              ]
                                            )
                                        )
                                      )
                                    }
                                  spids: [894]
                                )
                              ]
                            )
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:_cpu_id)
                                  op: assign_op.Equal
                                  rhs: 
                                    {
                                      (DQ 
                                        (command_sub
                                          left_token: (Token id:Id.Left_Backtick val:'`' span_id:924)
                                          command_list: 
                                            (command.CommandList
                                              children: [
                                                (command.Pipeline
                                                  children: [
                                                    (C {(echo)} {($ Id.VSub_DollarName '$_line')})
                                                    (C {(sed)} {(-e)} 
                                                      {
                                                        (SQ 
                                                          (Token
                                                            id: Id.Lit_Chars
                                                            val: 's/^.*Id = //'
                                                            span_id: 938
                                                          )
                                                        )
                                                      } {(-e)} {(SQ (Token id:Id.Lit_Chars val:'s/ .*$//' span_id:944))} {(-e)} 
                                                      {
                                                        (SQ 
                                                          (Token
                                                            id: Id.Lit_Chars
                                                            val: y/abcdef/ABCDEF/
                                                            span_id: 950
                                                          )
                                                        )
                                                      }
                                                    )
                                                  ]
                                                  negated: F
                                                )
                                              ]
                                            )
                                        )
                                      )
                                    }
                                  spids: [922]
                                )
                              ]
                            )
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:cpu_family)
                                  op: assign_op.Equal
                                  rhs: 
                                    {
                                      (word_part.ArithSub
                                        anode: 
                                          (arith_expr.Binary
                                            op_id: Id.Arith_DGreat
                                            left: 
                                              (arith_expr.Binary
                                                op_id: Id.Arith_Amp
                                                left: 
                                                  (arith_expr.ArithWord
                                                    w: {($ Id.VSub_DollarName '$_cpu_id')}
                                                  )
                                                right: 
                                                  (arith_expr.ArithWord
                                                    w: {(Id.Lit_Digits 0) (Id.Lit_ArithVarLike xF0F)}
                                                  )
                                              )
                                            right: (arith_expr.ArithWord w:{(Id.Lit_Digits 8)})
                                          )
                                      )
                                    }
                                  spids: [956]
                                )
                              ]
                            )
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:cpu_model)
                                  op: assign_op.Equal
                                  rhs: 
                                    {
                                      (word_part.ArithSub
                                        anode: 
                                          (arith_expr.Binary
                                            op_id: Id.Arith_Plus
                                            left: 
                                              (arith_expr.Binary
                                                op_id: Id.Arith_DGreat
                                                left: 
                                                  (arith_expr.Binary
                                                    op_id: Id.Arith_Amp
                                                    left: 
                                                      (arith_expr.ArithWord
                                                        w: {($ Id.VSub_DollarName '$_cpu_id')}
                                                      )
                                                    right: 
                                                      (arith_expr.ArithWord
                                                        w: 
                                                          {(Id.Lit_Digits 0) 
                                                            (Id.Lit_ArithVarLike xF0)
                                                          }
                                                      )
                                                  )
                                                right: (arith_expr.ArithWord w:{(Id.Lit_Digits 4)})
                                              )
                                            right: 
                                              (arith_expr.Binary
                                                op_id: Id.Arith_DGreat
                                                left: 
                                                  (arith_expr.Binary
                                                    op_id: Id.Arith_Amp
                                                    left: 
                                                      (arith_expr.ArithWord
                                                        w: {($ Id.VSub_DollarName '$_cpu_id')}
                                                      )
                                                    right: 
                                                      (arith_expr.ArithWord
                                                        w: 
                                                          {(Id.Lit_Digits 0) 
                                                            (Id.Lit_ArithVarLike xF0000)
                                                          }
                                                      )
                                                  )
                                                right: (arith_expr.ArithWord w:{(Id.Lit_Digits 12)})
                                              )
                                          )
                                      )
                                    }
                                  spids: [979]
                                )
                              ]
                            )
                          ]
                          spids: [864 891]
                        )
                      ]
                    )
                    (command.If
                      arms: [
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: 
                                (C {(Id.Lit_LBracket '[')} {(-n)} 
                                  {
                                    (DQ 
                                      (command_sub
                                        left_token: (Token id:Id.Left_Backtick val:'`' span_id:1028)
                                        command_list: 
                                          (command.CommandList
                                            children: [
                                              (command.Pipeline
                                                children: [
                                                  (C {(echo)} {($ Id.VSub_DollarName '$_line')})
                                                  (C {(grep)} 
                                                    {
                                                      (SQ 
                                                        (Token
                                                          id: Id.Lit_Chars
                                                          val: '^  Features='
                                                          span_id: 1040
                                                        )
                                                      )
                                                    }
                                                  )
                                                ]
                                                negated: F
                                              )
                                            ]
                                          )
                                      )
                                    )
                                  } {(Id.Lit_RBracket ']')}
                                )
                              terminator: (Token id:Id.Op_Semi val:';' span_id:1046)
                            )
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:flags)
                                  op: assign_op.Equal
                                  rhs: 
                                    {
                                      (DQ 
                                        (command_sub
                                          left_token: 
                                            (Token
                                              id: Id.Left_Backtick
                                              val: '`'
                                              span_id: 1053
                                            )
                                          command_list: 
                                            (command.CommandList
                                              children: [
                                                (command.Pipeline
                                                  children: [
                                                    (C {(echo)} {($ Id.VSub_DollarName '$_line')})
                                                    (C {(sed)} {(-e)} 
                                                      {
                                                        (SQ 
                                                          (Token
                                                            id: Id.Lit_Chars
                                                            val: 's/^.*<//'
                                                            span_id: 1067
                                                          )
                                                        )
                                                      } {(-e)} {(SQ (Token id:Id.Lit_Chars val:'s/>.*//' span_id:1073))} {(-e)} 
                                                      {
                                                        (SQ 
                                                          (Token
                                                            id: Id.Lit_Chars
                                                            val: 's/,/ /g'
                                                            span_id: 1079
                                                          )
                                                        )
                                                      }
                                                    )
                                                    (C {(tr)} 
                                                      {
                                                        (SQ 
                                                          (Token
                                                            id: Id.Lit_Chars
                                                            val: A-Z
                                                            span_id: 1087
                                                          )
                                                        )
                                                      } {(SQ (Token id:Id.Lit_Chars val:a-z span_id:1091))}
                                                    )
                                                  ]
                                                  negated: F
                                                )
                                              ]
                                            )
                                        )
                                      )
                                    }
                                  spids: [1051]
                                )
                              ]
                            )
                          ]
                          spids: [1021 1048]
                        )
                      ]
                    )
                  ]
                )
            )
            (C {(unset)} {(IFS)})
          ]
        )
    )
    (command.ShFunction
      name: read_cpu_data_darwin
      body: 
        (command.BraceGroup
          children: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:vendor_id)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (DQ 
                        (command_sub
                          left_token: (Token id:Id.Left_Backtick val:'`' span_id:1119)
                          command_list: 
                            (command.CommandList
                              children: [(C {(/usr/sbin/sysctl)} {(-n)} {(machdep.cpu.vendor)})]
                            )
                        )
                      )
                    }
                  spids: [1117]
                )
              ]
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:cpu_family)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (DQ 
                        (command_sub
                          left_token: (Token id:Id.Left_Backtick val:'`' span_id:1133)
                          command_list: 
                            (command.CommandList
                              children: [(C {(/usr/sbin/sysctl)} {(-n)} {(machdep.cpu.family)})]
                            )
                        )
                      )
                    }
                  spids: [1131]
                )
              ]
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:cpu_model)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (DQ 
                        (command_sub
                          left_token: (Token id:Id.Left_Backtick val:'`' span_id:1147)
                          command_list: 
                            (command.CommandList
                              children: [(C {(/usr/sbin/sysctl)} {(-n)} {(machdep.cpu.model)})]
                            )
                        )
                      )
                    }
                  spids: [1145]
                )
              ]
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:flags)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (DQ 
                        (command_sub
                          left_token: (Token id:Id.Left_Backtick val:'`' span_id:1161)
                          command_list: 
                            (command.CommandList
                              children: [
                                (command.Pipeline
                                  children: [
                                    (C {(/usr/sbin/sysctl)} {(-n)} {(machdep.cpu.features)})
                                    (C {(tr)} {(SQ (Token id:Id.Lit_Chars val:A-Z span_id:1175))} 
                                      {(SQ (Token id:Id.Lit_Chars val:a-z span_id:1179))}
                                    )
                                  ]
                                  negated: F
                                )
                              ]
                            )
                        )
                      )
                    }
                  spids: [1159]
                )
              ]
            )
          ]
        )
    )
    (command.ShFunction
      name: read_cpu_data
      body: 
        (command.BraceGroup
          children: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:vendor_id)
                  op: assign_op.Equal
                  rhs: {(DQ (NotFound))}
                  spids: [1198]
                )
              ]
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:cpu_family)
                  op: assign_op.Equal
                  rhs: {(DQ (-1))}
                  spids: [1204]
                )
              ]
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:cpu_model)
                  op: assign_op.Equal
                  rhs: {(DQ (-1))}
                  spids: [1210]
                )
              ]
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:flags)
                  op: assign_op.Equal
                  rhs: {(DQ )}
                  spids: [1216]
                )
              ]
            )
            (command.Case
              to_match: 
                {
                  (DQ 
                    (command_sub
                      left_token: (Token id:Id.Left_DollarParen val:'$(' span_id:1224)
                      command_list: (command.CommandList children:[(C {(uname)})])
                    )
                  )
                }
              arms: [
                (case_arm
                  pat_list: [{(Linux)} {(CYGWIN) (Id.Lit_Star '*')}]
                  action: [(C {(read_cpu_data_linux)})]
                  spids: [1232 1236 1241 -1]
                )
                (case_arm
                  pat_list: [{(FreeBSD)}]
                  action: [(C {(read_cpu_data_freebsd)})]
                  spids: [1244 1245 1250 -1]
                )
                (case_arm
                  pat_list: [{(Darwin)}]
                  action: [(C {(read_cpu_data_darwin)})]
                  spids: [1253 1254 1259 -1]
                )
                (case_arm
                  pat_list: [{(Id.Lit_Star '*')}]
                  action: [
                    (command.Simple
                      words: [
                        {(echo)}
                        {
                          (DQ ('Error: ') 
                            (command_sub
                              left_token: (Token id:Id.Left_DollarParen val:'$(' span_id:1270)
                              command_list: (command.CommandList children:[(C {(uname)})])
                            ) (' is not a supported operating system')
                          )
                        }
                      ]
                      redirects: [
                        (redir.Redir
                          op: (Token id:Id.Redir_GreatAnd val:'>&' span_id:1276)
                          fd: -1
                          arg_word: {(2)}
                        )
                      ]
                    )
                    (command.ControlFlow
                      token: (Token id:Id.ControlFlow_Exit val:exit span_id:1280)
                      arg_word: {(1)}
                    )
                  ]
                  spids: [1262 1263 1284 -1]
                )
              ]
            )
          ]
        )
    )
    (C {(read_cpu_data)})
    (command.If
      arms: [
        (if_arm
          cond: [
            (command.Sentence
              child: 
                (C {(Id.Lit_LBracket '[')} {(DQ ($ Id.VSub_DollarName '$vendor_id'))} 
                  {(Id.Lit_Equals '=')} {(DQ (AuthenticAMD))} {(Id.Lit_RBracket ']')}
                )
              terminator: (Token id:Id.Op_Semi val:';' span_id:1310)
            )
          ]
          action: [
            (command.If
              arms: [
                (if_arm
                  cond: [
                    (command.Sentence
                      child: 
                        (C {(Id.Lit_LBracket '[')} {($ Id.VSub_DollarName '$cpu_family')} {(-eq)} {(4)} 
                          {(Id.Lit_RBracket ']')}
                        )
                      terminator: (Token id:Id.Op_Semi val:';' span_id:1326)
                    )
                  ]
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:_CFLAGS)
                          op: assign_op.Equal
                          rhs: {(DQ ('-march=i486'))}
                          spids: [1331]
                        )
                      ]
                    )
                  ]
                  spids: [1315 1328]
                )
                (if_arm
                  cond: [
                    (command.Sentence
                      child: 
                        (C {(Id.Lit_LBracket '[')} {($ Id.VSub_DollarName '$cpu_family')} {(-eq)} {(5)} 
                          {(Id.Lit_RBracket ']')}
                        )
                      terminator: (Token id:Id.Op_Semi val:';' span_id:1348)
                    )
                  ]
                  action: [
                    (command.If
                      arms: [
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: 
                                (C {(Id.Lit_LBracket '[')} {($ Id.VSub_DollarName '$cpu_model')} {(-lt)} 
                                  {(4)} {(Id.Lit_RBracket ']')}
                                )
                              terminator: (Token id:Id.Op_Semi val:';' span_id:1364)
                            )
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:_CFLAGS)
                                  op: assign_op.Equal
                                  rhs: {(DQ ('-march=pentium'))}
                                  spids: [1369]
                                )
                              ]
                            )
                          ]
                          spids: [1353 1366]
                        )
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: 
                                (C {(Id.Lit_LBracket '[')} 
                                  {
                                    (word_part.EscapedLiteral
                                      token: (Token id:Id.Lit_EscapedChar val:'\\(' span_id:1379)
                                    )
                                  } {($ Id.VSub_DollarName '$cpu_model')} {(-eq)} {(6)} 
                                  {
                                    (word_part.EscapedLiteral
                                      token: (Token id:Id.Lit_EscapedChar val:'\\)' span_id:1387)
                                    )
                                  } {(-o)} {(word_part.EscapedLiteral token:(Token id:Id.Lit_EscapedChar val:'\\(' span_id:1391))} 
                                  {($ Id.VSub_DollarName '$cpu_model')} {(-eq)} {(7)} {(word_part.EscapedLiteral token:(Token id:Id.Lit_EscapedChar val:'\\)' span_id:1399))} 
                                  {(Id.Lit_RBracket ']')}
                                )
                              terminator: (Token id:Id.Op_Semi val:';' span_id:1402)
                            )
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:_CFLAGS)
                                  op: assign_op.Equal
                                  rhs: {(DQ ('-march=k6'))}
                                  spids: [1407]
                                )
                              ]
                            )
                          ]
                          spids: [1375 1404]
                        )
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: 
                                (C {(Id.Lit_LBracket '[')} 
                                  {
                                    (word_part.EscapedLiteral
                                      token: (Token id:Id.Lit_EscapedChar val:'\\(' span_id:1417)
                                    )
                                  } {($ Id.VSub_DollarName '$cpu_model')} {(-eq)} {(8)} 
                                  {
                                    (word_part.EscapedLiteral
                                      token: (Token id:Id.Lit_EscapedChar val:'\\)' span_id:1425)
                                    )
                                  } {(-o)} {(word_part.EscapedLiteral token:(Token id:Id.Lit_EscapedChar val:'\\(' span_id:1429))} 
                                  {($ Id.VSub_DollarName '$cpu_model')} {(-eq)} {(12)} {(word_part.EscapedLiteral token:(Token id:Id.Lit_EscapedChar val:'\\)' span_id:1437))} 
                                  {(Id.Lit_RBracket ']')}
                                )
                              terminator: (Token id:Id.Op_Semi val:';' span_id:1440)
                            )
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:line)
                                  op: assign_op.Equal
                                  rhs: {(DQ ('k6-2 k6'))}
                                  spids: [1445]
                                )
                              ]
                            )
                          ]
                          spids: [1413 1442]
                        )
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: 
                                (C {(Id.Lit_LBracket '[')} 
                                  {
                                    (word_part.EscapedLiteral
                                      token: (Token id:Id.Lit_EscapedChar val:'\\(' span_id:1455)
                                    )
                                  } {($ Id.VSub_DollarName '$cpu_model')} {(-eq)} {(9)} 
                                  {
                                    (word_part.EscapedLiteral
                                      token: (Token id:Id.Lit_EscapedChar val:'\\)' span_id:1463)
                                    )
                                  } {(-o)} {(word_part.EscapedLiteral token:(Token id:Id.Lit_EscapedChar val:'\\(' span_id:1467))} 
                                  {($ Id.VSub_DollarName '$cpu_model')} {(-eq)} {(13)} {(word_part.EscapedLiteral token:(Token id:Id.Lit_EscapedChar val:'\\)' span_id:1475))} 
                                  {(Id.Lit_RBracket ']')}
                                )
                              terminator: (Token id:Id.Op_Semi val:';' span_id:1478)
                            )
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:line)
                                  op: assign_op.Equal
                                  rhs: {(DQ ('k6-3 k6-2 k6'))}
                                  spids: [1483]
                                )
                              ]
                            )
                          ]
                          spids: [1451 1480]
                        )
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: 
                                (C {(Id.Lit_LBracket '[')} {($ Id.VSub_DollarName '$cpu_model')} {(-eq)} 
                                  {(10)} {(Id.Lit_RBracket ']')}
                                )
                              terminator: (Token id:Id.Op_Semi val:';' span_id:1500)
                            )
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:line)
                                  op: assign_op.Equal
                                  rhs: {(DQ ('geode k6-2 k6'))}
                                  spids: [1508]
                                )
                              ]
                            )
                          ]
                          spids: [1489 1502]
                        )
                      ]
                    )
                  ]
                  spids: [1337 1350]
                )
                (if_arm
                  cond: [
                    (command.Sentence
                      child: 
                        (C {(Id.Lit_LBracket '[')} {($ Id.VSub_DollarName '$cpu_family')} {(-eq)} {(6)} 
                          {(Id.Lit_RBracket ']')}
                        )
                      terminator: (Token id:Id.Op_Semi val:';' span_id:1536)
                    )
                  ]
                  action: [
                    (command.If
                      arms: [
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: 
                                (C {(Id.Lit_LBracket '[')} {($ Id.VSub_DollarName '$cpu_model')} {(-le)} 
                                  {(3)} {(Id.Lit_RBracket ']')}
                                )
                              terminator: (Token id:Id.Op_Semi val:';' span_id:1552)
                            )
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:line)
                                  op: assign_op.Equal
                                  rhs: {(DQ ('athlon k6-3 k6-2 k6'))}
                                  spids: [1557]
                                )
                              ]
                            )
                          ]
                          spids: [1541 1554]
                        )
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: 
                                (C {(Id.Lit_LBracket '[')} {($ Id.VSub_DollarName '$cpu_model')} {(-eq)} 
                                  {(4)} {(Id.Lit_RBracket ']')}
                                )
                              terminator: (Token id:Id.Op_Semi val:';' span_id:1574)
                            )
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:line)
                                  op: assign_op.Equal
                                  rhs: {(DQ ('athlon-tbird athlon k6-3 k6-2 k6'))}
                                  spids: [1579]
                                )
                              ]
                            )
                          ]
                          spids: [1563 1576]
                        )
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: 
                                (C {(Id.Lit_LBracket '[')} {($ Id.VSub_DollarName '$cpu_model')} {(-ge)} 
                                  {(6)} {(Id.Lit_RBracket ']')}
                                )
                              terminator: (Token id:Id.Op_Semi val:';' span_id:1596)
                            )
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:line)
                                  op: assign_op.Equal
                                  rhs: {(DQ ('athlon-4 athlon k6-3 k6-2 k6'))}
                                  spids: [1604]
                                )
                              ]
                            )
                          ]
                          spids: [1585 1598]
                        )
                      ]
                    )
                  ]
                  spids: [1525 1538]
                )
                (if_arm
                  cond: [
                    (command.Sentence
                      child: 
                        (C {(Id.Lit_LBracket '[')} {($ Id.VSub_DollarName '$cpu_family')} {(-eq)} {(15)} 
                          {(Id.Lit_RBracket ']')}
                        )
                      terminator: (Token id:Id.Op_Semi val:';' span_id:1624)
                    )
                  ]
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:line)
                          op: assign_op.Equal
                          rhs: {(DQ ('k8 athlon-4 athlon k6-3 k6-2 k6'))}
                          spids: [1632]
                        )
                      ]
                    )
                  ]
                  spids: [1613 1626]
                )
                (if_arm
                  cond: [
                    (command.Sentence
                      child: 
                        (command.AndOr
                          ops: [Id.Op_DPipe Id.Op_DPipe]
                          children: [
                            (C {(Id.Lit_LBracket '[')} {($ Id.VSub_DollarName '$cpu_family')} {(-eq)} 
                              {(16)} {(Id.Lit_RBracket ']')}
                            )
                            (C {(Id.Lit_LBracket '[')} {($ Id.VSub_DollarName '$cpu_family')} {(-eq)} 
                              {(17)} {(Id.Lit_RBracket ']')}
                            )
                            (C {(Id.Lit_LBracket '[')} {($ Id.VSub_DollarName '$cpu_family')} {(-eq)} 
                              {(18)} {(Id.Lit_RBracket ']')}
                            )
                          ]
                        )
                      terminator: (Token id:Id.Op_Semi val:';' span_id:1681)
                    )
                  ]
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:line)
                          op: assign_op.Equal
                          rhs: {(DQ ('amdfam10 k8 athlon-4 athlon k6-3 k6-2 k6'))}
                          spids: [1689]
                        )
                      ]
                    )
                  ]
                  spids: [1638 1683]
                )
                (if_arm
                  cond: [
                    (command.Sentence
                      child: 
                        (C {(Id.Lit_LBracket '[')} {($ Id.VSub_DollarName '$cpu_family')} {(-eq)} {(20)} 
                          {(Id.Lit_RBracket ']')}
                        )
                      terminator: (Token id:Id.Op_Semi val:';' span_id:1706)
                    )
                  ]
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:line)
                          op: assign_op.Equal
                          rhs: {(DQ ('btver1 amdfam10 k8 athlon-4 athlon k6-3 k6-2 k6'))}
                          spids: [1714]
                        )
                      ]
                    )
                  ]
                  spids: [1695 1708]
                )
                (if_arm
                  cond: [
                    (command.Sentence
                      child: 
                        (C {(Id.Lit_LBracket '[')} {($ Id.VSub_DollarName '$cpu_family')} {(-eq)} {(21)} 
                          {(Id.Lit_RBracket ']')}
                        )
                      terminator: (Token id:Id.Op_Semi val:';' span_id:1731)
                    )
                  ]
                  action: [
                    (command.If
                      arms: [
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: 
                                (command.Pipeline
                                  children: [
                                    (C {(echo)} {(DQ ($ Id.VSub_DollarName '$flags'))})
                                    (C {(grep)} {(-q)} {(bmi)})
                                  ]
                                  negated: F
                                )
                              terminator: (Token id:Id.Op_Semi val:';' span_id:1754)
                            )
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:line)
                                  op: assign_op.Equal
                                  rhs: 
                                    {
                                      (DQ 
                                        (
'bdver2 bdver1 btver1 amdfam10 k8 athlon-4 athlon k6-3 k6-2 k6'
                                        )
                                      )
                                    }
                                  spids: [1762]
                                )
                              ]
                            )
                          ]
                          spids: [1739 1756]
                        )
                      ]
                      else_action: [
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name name:line)
                              op: assign_op.Equal
                              rhs: {(DQ ('bdver1 btver1 amdfam10 k8 athlon-4 athlon k6-3 k6-2 k6'))}
                              spids: [1771]
                            )
                          ]
                        )
                      ]
                    )
                  ]
                  spids: [1720 1733]
                )
                (if_arm
                  cond: [
                    (command.Sentence
                      child: 
                        (C {(Id.Lit_LBracket '[')} {($ Id.VSub_DollarName '$cpu_family')} {(-eq)} {(22)} 
                          {(Id.Lit_RBracket ']')}
                        )
                      terminator: (Token id:Id.Op_Semi val:';' span_id:1791)
                    )
                  ]
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:line)
                          op: assign_op.Equal
                          rhs: {(DQ ('btver2 btver1 amdfam10 k8 athlon-4 athlon k6-3 k6-2 k6'))}
                          spids: [1799]
                        )
                      ]
                    )
                  ]
                  spids: [1780 1793]
                )
              ]
            )
          ]
          spids: [1295 1312]
        )
        (if_arm
          cond: [
            (command.Sentence
              child: 
                (C {(Id.Lit_LBracket '[')} {(DQ ($ Id.VSub_DollarName '$vendor_id'))} 
                  {(Id.Lit_Equals '=')} {(DQ (CentaurHauls))} {(Id.Lit_RBracket ']')}
                )
              terminator: (Token id:Id.Op_Semi val:';' span_id:1822)
            )
          ]
          action: [
            (command.If
              arms: [
                (if_arm
                  cond: [
                    (command.Sentence
                      child: 
                        (C {(Id.Lit_LBracket '[')} {($ Id.VSub_DollarName '$cpu_family')} {(-eq)} {(5)} 
                          {(Id.Lit_RBracket ']')}
                        )
                      terminator: (Token id:Id.Op_Semi val:';' span_id:1838)
                    )
                  ]
                  action: [
                    (command.If
                      arms: [
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: 
                                (C {(Id.Lit_LBracket '[')} {($ Id.VSub_DollarName '$cpu_model')} {(-eq)} 
                                  {(4)} {(Id.Lit_RBracket ']')}
                                )
                              terminator: (Token id:Id.Op_Semi val:';' span_id:1854)
                            )
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:line)
                                  op: assign_op.Equal
                                  rhs: {(DQ ('winchip-c6 pentium'))}
                                  spids: [1859]
                                )
                              ]
                            )
                          ]
                          spids: [1843 1856]
                        )
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: 
                                (C {(Id.Lit_LBracket '[')} {($ Id.VSub_DollarName '$cpu_model')} {(-eq)} 
                                  {(8)} {(Id.Lit_RBracket ']')}
                                )
                              terminator: (Token id:Id.Op_Semi val:';' span_id:1876)
                            )
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:line)
                                  op: assign_op.Equal
                                  rhs: {(DQ ('winchip2 winchip-c6 pentium'))}
                                  spids: [1881]
                                )
                              ]
                            )
                          ]
                          spids: [1865 1878]
                        )
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: 
                                (C {(Id.Lit_LBracket '[')} {($ Id.VSub_DollarName '$cpu_model')} {(-ge)} 
                                  {(9)} {(Id.Lit_RBracket ']')}
                                )
                              terminator: (Token id:Id.Op_Semi val:';' span_id:1898)
                            )
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:line)
                                  op: assign_op.Equal
                                  rhs: {(DQ ('winchip2 winchip-c6 pentium'))}
                                  spids: [1903]
                                )
                              ]
                            )
                          ]
                          spids: [1887 1900]
                        )
                      ]
                    )
                  ]
                  spids: [1827 1840]
                )
                (if_arm
                  cond: [
                    (command.Sentence
                      child: 
                        (C {(Id.Lit_LBracket '[')} {($ Id.VSub_DollarName '$cpu_family')} {(-eq)} {(6)} 
                          {(Id.Lit_RBracket ']')}
                        )
                      terminator: (Token id:Id.Op_Semi val:';' span_id:1926)
                    )
                  ]
                  action: [
                    (command.If
                      arms: [
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: 
                                (command.Pipeline
                                  children: [
                                    (C {(echo)} {(DQ ($ Id.VSub_DollarName '$flags'))})
                                    (C {(grep)} {(-q)} {(cmov)})
                                  ]
                                  negated: F
                                )
                              terminator: (Token id:Id.Op_Semi val:';' span_id:1946)
                            )
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:fallback)
                                  op: assign_op.Equal
                                  rhs: {(pentiumpro)}
                                  spids: [1951]
                                )
                              ]
                            )
                          ]
                          spids: [1931 1948]
                        )
                      ]
                      else_action: [
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name name:fallback)
                              op: assign_op.Equal
                              rhs: {(pentium)}
                              spids: [1958]
                            )
                          ]
                        )
                      ]
                    )
                    (command.If
                      arms: [
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: 
                                (C {(Id.Lit_LBracket '[')} {($ Id.VSub_DollarName '$cpu_model')} {(-eq)} 
                                  {(6)} {(Id.Lit_RBracket ']')}
                                )
                              terminator: (Token id:Id.Op_Semi val:';' span_id:1979)
                            )
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:_CFLAGS)
                                  op: assign_op.Equal
                                  rhs: {(DQ ('-march=pentium'))}
                                  spids: [1984]
                                )
                              ]
                            )
                          ]
                          spids: [1968 1981]
                        )
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: 
                                (command.AndOr
                                  ops: [Id.Op_DPipe]
                                  children: [
                                    (C {(Id.Lit_LBracket '[')} {($ Id.VSub_DollarName '$cpu_model')} 
                                      {(-eq)} {(7)} {(Id.Lit_RBracket ']')}
                                    )
                                    (C {(Id.Lit_LBracket '[')} {($ Id.VSub_DollarName '$cpu_model')} 
                                      {(-eq)} {(8)} {(Id.Lit_RBracket ']')}
                                    )
                                  ]
                                )
                              terminator: (Token id:Id.Op_Semi val:';' span_id:2016)
                            )
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:line)
                                  op: assign_op.Equal
                                  rhs: 
                                    {
                                      (DQ ('c3 winchip2 winchip-c6 ') 
                                        ($ Id.VSub_DollarName '$fallback')
                                      )
                                    }
                                  spids: [2021]
                                )
                              ]
                            )
                          ]
                          spids: [1993 2018]
                        )
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: 
                                (C {(Id.Lit_LBracket '[')} {($ Id.VSub_DollarName '$cpu_model')} {(-ge)} 
                                  {(9)} {(Id.Lit_RBracket ']')}
                                )
                              terminator: (Token id:Id.Op_Semi val:';' span_id:2039)
                            )
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:line)
                                  op: assign_op.Equal
                                  rhs: 
                                    {
                                      (DQ ('c3-2 c3 winchip2 winchip-c6 ') 
                                        ($ Id.VSub_DollarName '$fallback')
                                      )
                                    }
                                  spids: [2044]
                                )
                              ]
                            )
                          ]
                          spids: [2028 2041]
                        )
                      ]
                    )
                  ]
                  spids: [1915 1928]
                )
              ]
            )
          ]
          spids: [1807 1824]
        )
        (if_arm
          cond: [
            (command.Sentence
              child: 
                (C {(Id.Lit_LBracket '[')} {(DQ ($ Id.VSub_DollarName '$vendor_id'))} 
                  {(Id.Lit_Equals '=')} {(DQ (GenuineIntel))} {(Id.Lit_RBracket ']')}
                )
              terminator: (Token id:Id.Op_Semi val:';' span_id:2071)
            )
          ]
          action: [
            (command.If
              arms: [
                (if_arm
                  cond: [
                    (command.Sentence
                      child: 
                        (C {(Id.Lit_LBracket '[')} {($ Id.VSub_DollarName '$cpu_family')} {(-eq)} {(3)} 
                          {(Id.Lit_RBracket ']')}
                        )
                      terminator: (Token id:Id.Op_Semi val:';' span_id:2087)
                    )
                  ]
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:_CFLAGS)
                          op: assign_op.Equal
                          rhs: {(DQ ('-march=i386'))}
                          spids: [2092]
                        )
                      ]
                    )
                  ]
                  spids: [2076 2089]
                )
                (if_arm
                  cond: [
                    (command.Sentence
                      child: 
                        (C {(Id.Lit_LBracket '[')} {($ Id.VSub_DollarName '$cpu_family')} {(-eq)} {(4)} 
                          {(Id.Lit_RBracket ']')}
                        )
                      terminator: (Token id:Id.Op_Semi val:';' span_id:2109)
                    )
                  ]
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:_CFLAGS)
                          op: assign_op.Equal
                          rhs: {(DQ ('-march=i486'))}
                          spids: [2114]
                        )
                      ]
                    )
                  ]
                  spids: [2098 2111]
                )
                (if_arm
                  cond: [
                    (command.Sentence
                      child: 
                        (C {(Id.Lit_LBracket '[')} {($ Id.VSub_DollarName '$cpu_family')} {(-eq)} {(5)} 
                          {(Id.Lit_RBracket ']')}
                        )
                      terminator: (Token id:Id.Op_Semi val:';' span_id:2131)
                    )
                  ]
                  action: [
                    (command.If
                      arms: [
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: 
                                (C {(Id.Lit_LBracket '[')} {($ Id.VSub_DollarName '$cpu_model')} {(-ne)} 
                                  {(4)} {(Id.Lit_RBracket ']')}
                                )
                              terminator: (Token id:Id.Op_Semi val:';' span_id:2147)
                            )
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:_CFLAGS)
                                  op: assign_op.Equal
                                  rhs: {(DQ ('-march=pentium'))}
                                  spids: [2152]
                                )
                              ]
                            )
                          ]
                          spids: [2136 2149]
                        )
                      ]
                      else_action: [
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name name:line)
                              op: assign_op.Equal
                              rhs: {(DQ ('pentium-mmx pentium'))}
                              spids: [2161]
                            )
                          ]
                        )
                      ]
                    )
                  ]
                  spids: [2120 2133]
                )
                (if_arm
                  cond: [
                    (command.Sentence
                      child: 
                        (C {(Id.Lit_LBracket '[')} {($ Id.VSub_DollarName '$cpu_family')} {(-eq)} {(6)} 
                          {(Id.Lit_RBracket ']')}
                        )
                      terminator: (Token id:Id.Op_Semi val:';' span_id:2184)
                    )
                  ]
                  action: [
                    (command.If
                      arms: [
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: 
                                (C {(Id.Lit_LBracket '[')} 
                                  {
                                    (word_part.EscapedLiteral
                                      token: (Token id:Id.Lit_EscapedChar val:'\\(' span_id:2193)
                                    )
                                  } {($ Id.VSub_DollarName '$cpu_model')} {(-eq)} {(0)} 
                                  {
                                    (word_part.EscapedLiteral
                                      token: (Token id:Id.Lit_EscapedChar val:'\\)' span_id:2201)
                                    )
                                  } {(-o)} {(word_part.EscapedLiteral token:(Token id:Id.Lit_EscapedChar val:'\\(' span_id:2205))} 
                                  {($ Id.VSub_DollarName '$cpu_model')} {(-eq)} {(1)} {(word_part.EscapedLiteral token:(Token id:Id.Lit_EscapedChar val:'\\)' span_id:2213))} 
                                  {(Id.Lit_RBracket ']')}
                                )
                              terminator: (Token id:Id.Op_Semi val:';' span_id:2216)
                            )
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:_CFLAGS)
                                  op: assign_op.Equal
                                  rhs: {(DQ ('-march=pentiumpro'))}
                                  spids: [2221]
                                )
                              ]
                            )
                          ]
                          spids: [2189 2218]
                        )
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: 
                                (C {(Id.Lit_LBracket '[')} 
                                  {
                                    (word_part.EscapedLiteral
                                      token: (Token id:Id.Lit_EscapedChar val:'\\(' span_id:2231)
                                    )
                                  } {($ Id.VSub_DollarName '$cpu_model')} {(-ge)} {(2)} 
                                  {
                                    (word_part.EscapedLiteral
                                      token: (Token id:Id.Lit_EscapedChar val:'\\)' span_id:2239)
                                    )
                                  } {(-a)} {(word_part.EscapedLiteral token:(Token id:Id.Lit_EscapedChar val:'\\(' span_id:2243))} 
                                  {($ Id.VSub_DollarName '$cpu_model')} {(-le)} {(6)} {(word_part.EscapedLiteral token:(Token id:Id.Lit_EscapedChar val:'\\)' span_id:2251))} 
                                  {(Id.Lit_RBracket ']')}
                                )
                              terminator: (Token id:Id.Op_Semi val:';' span_id:2254)
                            )
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:line)
                                  op: assign_op.Equal
                                  rhs: {(DQ ('pentium2 pentiumpro pentium-mmx pentium i486 i386'))}
                                  spids: [2262]
                                )
                              ]
                            )
                            (command.If
                              arms: [
                                (if_arm
                                  cond: [
                                    (command.Sentence
                                      child: 
                                        (C {(Id.Lit_LBracket '[')} 
                                          {
                                            (word_part.EscapedLiteral
                                              token: 
                                                (Token
                                                  id: Id.Lit_EscapedChar
                                                  val: '\\('
                                                  span_id: 2272
                                                )
                                            )
                                          } {($ Id.VSub_DollarName '$cpu_model')} {(-eq)} {(2)} 
                                          {
                                            (word_part.EscapedLiteral
                                              token: 
                                                (Token
                                                  id: Id.Lit_EscapedChar
                                                  val: '\\)'
                                                  span_id: 2280
                                                )
                                            )
                                          } {(Id.Lit_RBracket ']')}
                                        )
                                      terminator: (Token id:Id.Op_Semi val:';' span_id:2283)
                                    )
                                  ]
                                  action: [
                                    (command.Simple
                                      words: [
                                        {(echo)}
                                        {
                                          (DQ ('Warning: Unspecified QEMU CPU model.\n') 
                                            (
'Please consider upgrading QEMU or configuring it to use a specific model.'
                                            )
                                          )
                                        }
                                      ]
                                      redirects: [
                                        (redir.Redir
                                          op: (Token id:Id.Redir_GreatAnd val:'>&' span_id:2299)
                                          fd: -1
                                          arg_word: {(2)}
                                        )
                                      ]
                                    )
                                  ]
                                  spids: [2268 2285]
                                )
                              ]
                            )
                          ]
                          spids: [2227 2256]
                        )
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: 
                                (C {(Id.Lit_LBracket '[')} 
                                  {
                                    (word_part.EscapedLiteral
                                      token: (Token id:Id.Lit_EscapedChar val:'\\(' span_id:2310)
                                    )
                                  } {($ Id.VSub_DollarName '$cpu_model')} {(-eq)} {(9)} 
                                  {
                                    (word_part.EscapedLiteral
                                      token: (Token id:Id.Lit_EscapedChar val:'\\)' span_id:2318)
                                    )
                                  } {(-o)} {(word_part.EscapedLiteral token:(Token id:Id.Lit_EscapedChar val:'\\(' span_id:2322))} 
                                  {($ Id.VSub_DollarName '$cpu_model')} {(-eq)} {(13)} {(word_part.EscapedLiteral token:(Token id:Id.Lit_EscapedChar val:'\\)' span_id:2330))} 
                                  {(Id.Lit_RBracket ']')}
                                )
                              terminator: (Token id:Id.Op_Semi val:';' span_id:2333)
                            )
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:line)
                                  op: assign_op.Equal
                                  rhs: 
                                    {
                                      (DQ 
                                        (
'pentium-m pentium4 pentium3 pentium2 pentiumpro pentium-mmx pentium i486 i386'
                                        )
                                      )
                                    }
                                  spids: [2341]
                                )
                              ]
                            )
                          ]
                          spids: [2306 2335]
                        )
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: 
                                (C {(Id.Lit_LBracket '[')} 
                                  {
                                    (word_part.EscapedLiteral
                                      token: (Token id:Id.Lit_EscapedChar val:'\\(' span_id:2351)
                                    )
                                  } {($ Id.VSub_DollarName '$cpu_model')} {(-eq)} {(14)} 
                                  {
                                    (word_part.EscapedLiteral
                                      token: (Token id:Id.Lit_EscapedChar val:'\\)' span_id:2359)
                                    )
                                  } {(Id.Lit_RBracket ']')}
                                )
                              terminator: (Token id:Id.Op_Semi val:';' span_id:2362)
                            )
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:line)
                                  op: assign_op.Equal
                                  rhs: 
                                    {
                                      (DQ 
                                        (
'prescott pentium-m pentium4 pentium3 pentium2 pentiumpro pentium-mmx pentium i486 i386'
                                        )
                                      )
                                    }
                                  spids: [2370]
                                )
                              ]
                            )
                          ]
                          spids: [2347 2364]
                        )
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: 
                                (command.AndOr
                                  ops: [Id.Op_DPipe Id.Op_DPipe]
                                  children: [
                                    (C {(Id.Lit_LBracket '[')} {($ Id.VSub_DollarName '$cpu_model')} 
                                      {(-eq)} {(28)} {(Id.Lit_RBracket ']')}
                                    )
                                    (C {(Id.Lit_LBracket '[')} {($ Id.VSub_DollarName '$cpu_model')} 
                                      {(-eq)} {(38)} {(Id.Lit_RBracket ']')}
                                    )
                                    (C {(Id.Lit_LBracket '[')} {($ Id.VSub_DollarName '$cpu_model')} 
                                      {(-eq)} {(54)} {(Id.Lit_RBracket ']')}
                                    )
                                  ]
                                )
                              terminator: (Token id:Id.Op_Semi val:';' span_id:2419)
                            )
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:line)
                                  op: assign_op.Equal
                                  rhs: 
                                    {
                                      (DQ 
                                        (
'atom core2 pentium-m pentium4 pentium3 pentium2 pentiumpro pentium-mmx pentium i486 i386'
                                        )
                                      )
                                    }
                                  spids: [2427]
                                )
                              ]
                            )
                          ]
                          spids: [2376 2421]
                        )
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: 
                                (command.AndOr
                                  ops: [Id.Op_DPipe Id.Op_DPipe Id.Op_DPipe Id.Op_DPipe]
                                  children: [
                                    (C {(Id.Lit_LBracket '[')} {($ Id.VSub_DollarName '$cpu_model')} 
                                      {(-eq)} {(55)} {(Id.Lit_RBracket ']')}
                                    )
                                    (C {(Id.Lit_LBracket '[')} {($ Id.VSub_DollarName '$cpu_model')} 
                                      {(-eq)} {(74)} {(Id.Lit_RBracket ']')}
                                    )
                                    (C {(Id.Lit_LBracket '[')} {($ Id.VSub_DollarName '$cpu_model')} 
                                      {(-eq)} {(77)} {(Id.Lit_RBracket ']')}
                                    )
                                    (C {(Id.Lit_LBracket '[')} {($ Id.VSub_DollarName '$cpu_model')} 
                                      {(-eq)} {(90)} {(Id.Lit_RBracket ']')}
                                    )
                                    (C {(Id.Lit_LBracket '[')} {($ Id.VSub_DollarName '$cpu_model')} 
                                      {(-eq)} {(93)} {(Id.Lit_RBracket ']')}
                                    )
                                  ]
                                )
                              terminator: (Token id:Id.Op_Semi val:';' span_id:2508)
                            )
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:line)
                                  op: assign_op.Equal
                                  rhs: 
                                    {
                                      (DQ 
                                        (
'silvermont atom core2 pentium-m pentium4 pentium3 pentium2 pentiumpro pentium-mmx pentium i486 i386'
                                        )
                                      )
                                    }
                                  spids: [2513]
                                )
                              ]
                            )
                          ]
                          spids: [2433 2510]
                        )
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: 
                                (command.AndOr
                                  ops: [
                                    Id.Op_DPipe
                                    Id.Op_DPipe
                                    Id.Op_DPipe
                                    Id.Op_DPipe
                                    Id.Op_DPipe
                                    Id.Op_DPipe
                                  ]
                                  children: [
                                    (C {(Id.Lit_LBracket '[')} {($ Id.VSub_DollarName '$cpu_model')} 
                                      {(-eq)} {(26)} {(Id.Lit_RBracket ']')}
                                    )
                                    (C {(Id.Lit_LBracket '[')} {($ Id.VSub_DollarName '$cpu_model')} 
                                      {(-eq)} {(30)} {(Id.Lit_RBracket ']')}
                                    )
                                    (C {(Id.Lit_LBracket '[')} {($ Id.VSub_DollarName '$cpu_model')} 
                                      {(-eq)} {(31)} {(Id.Lit_RBracket ']')}
                                    )
                                    (C {(Id.Lit_LBracket '[')} {($ Id.VSub_DollarName '$cpu_model')} 
                                      {(-eq)} {(46)} {(Id.Lit_RBracket ']')}
                                    )
                                    (C {(Id.Lit_LBracket '[')} {($ Id.VSub_DollarName '$cpu_model')} 
                                      {(-eq)} {(37)} {(Id.Lit_RBracket ']')}
                                    )
                                    (C {(Id.Lit_LBracket '[')} {($ Id.VSub_DollarName '$cpu_model')} 
                                      {(-eq)} {(44)} {(Id.Lit_RBracket ']')}
                                    )
                                    (C {(Id.Lit_LBracket '[')} {($ Id.VSub_DollarName '$cpu_model')} 
                                      {(-eq)} {(47)} {(Id.Lit_RBracket ']')}
                                    )
                                  ]
                                )
                              terminator: (Token id:Id.Op_Semi val:';' span_id:2612)
                            )
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:line)
                                  op: assign_op.Equal
                                  rhs: 
                                    {
                                      (DQ 
                                        (
'corei7 core2 pentium-m pentium4 pentium3 pentium2 pentiumpro pentium-mmx pentium i486 i386'
                                        )
                                      )
                                    }
                                  spids: [2621]
                                )
                              ]
                            )
                          ]
                          spids: [2519 2614]
                        )
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: 
                                (command.AndOr
                                  ops: [Id.Op_DPipe]
                                  children: [
                                    (C {(Id.Lit_LBracket '[')} {($ Id.VSub_DollarName '$cpu_model')} 
                                      {(-eq)} {(42)} {(Id.Lit_RBracket ']')}
                                    )
                                    (C {(Id.Lit_LBracket '[')} {($ Id.VSub_DollarName '$cpu_model')} 
                                      {(-eq)} {(45)} {(Id.Lit_RBracket ']')}
                                    )
                                  ]
                                )
                              terminator: (Token id:Id.Op_Semi val:';' span_id:2654)
                            )
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:line)
                                  op: assign_op.Equal
                                  rhs: 
                                    {
                                      (DQ 
                                        (
'corei7-avx corei7 core2 pentium-m pentium4 pentium3 pentium2 pentiumpro pentium-mmx pentium i486 i386'
                                        )
                                      )
                                    }
                                  spids: [2662]
                                )
                              ]
                            )
                          ]
                          spids: [2627 2656]
                        )
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: 
                                (command.AndOr
                                  ops: [Id.Op_DPipe]
                                  children: [
                                    (C {(Id.Lit_LBracket '[')} {($ Id.VSub_DollarName '$cpu_model')} 
                                      {(-eq)} {(58)} {(Id.Lit_RBracket ']')}
                                    )
                                    (C {(Id.Lit_LBracket '[')} {($ Id.VSub_DollarName '$cpu_model')} 
                                      {(-eq)} {(62)} {(Id.Lit_RBracket ']')}
                                    )
                                  ]
                                )
                              terminator: (Token id:Id.Op_Semi val:';' span_id:2695)
                            )
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:line)
                                  op: assign_op.Equal
                                  rhs: 
                                    {
                                      (DQ 
                                        (
'core-avx-i corei7-avx corei7 core2 pentium-m pentium4 pentium3 pentium2 pentiumpro pentium-mmx pentium i486 i386'
                                        )
                                      )
                                    }
                                  spids: [2703]
                                )
                              ]
                            )
                          ]
                          spids: [2668 2697]
                        )
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: 
                                (command.AndOr
                                  ops: [Id.Op_DPipe Id.Op_DPipe Id.Op_DPipe]
                                  children: [
                                    (C {(Id.Lit_LBracket '[')} {($ Id.VSub_DollarName '$cpu_model')} 
                                      {(-eq)} {(60)} {(Id.Lit_RBracket ']')}
                                    )
                                    (C {(Id.Lit_LBracket '[')} {($ Id.VSub_DollarName '$cpu_model')} 
                                      {(-eq)} {(63)} {(Id.Lit_RBracket ']')}
                                    )
                                    (C {(Id.Lit_LBracket '[')} {($ Id.VSub_DollarName '$cpu_model')} 
                                      {(-eq)} {(69)} {(Id.Lit_RBracket ']')}
                                    )
                                    (C {(Id.Lit_LBracket '[')} {($ Id.VSub_DollarName '$cpu_model')} 
                                      {(-eq)} {(70)} {(Id.Lit_RBracket ']')}
                                    )
                                  ]
                                )
                              terminator: (Token id:Id.Op_Semi val:';' span_id:2768)
                            )
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:line)
                                  op: assign_op.Equal
                                  rhs: 
                                    {
                                      (DQ 
                                        (
'core-avx2 core-avx-i corei7-avx corei7 core2 pentium-m pentium4 pentium3 pentium2 pentiumpro pentium-mmx pentium i486 i386'
                                        )
                                      )
                                    }
                                  spids: [2776]
                                )
                              ]
                            )
                          ]
                          spids: [2709 2770]
                        )
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: 
                                (command.AndOr
                                  ops: [Id.Op_DPipe Id.Op_DPipe Id.Op_DPipe]
                                  children: [
                                    (C {(Id.Lit_LBracket '[')} {($ Id.VSub_DollarName '$cpu_model')} 
                                      {(-eq)} {(61)} {(Id.Lit_RBracket ']')}
                                    )
                                    (C {(Id.Lit_LBracket '[')} {($ Id.VSub_DollarName '$cpu_model')} 
                                      {(-eq)} {(71)} {(Id.Lit_RBracket ']')}
                                    )
                                    (C {(Id.Lit_LBracket '[')} {($ Id.VSub_DollarName '$cpu_model')} 
                                      {(-eq)} {(79)} {(Id.Lit_RBracket ']')}
                                    )
                                    (C {(Id.Lit_LBracket '[')} {($ Id.VSub_DollarName '$cpu_model')} 
                                      {(-eq)} {(86)} {(Id.Lit_RBracket ']')}
                                    )
                                  ]
                                )
                              terminator: (Token id:Id.Op_Semi val:';' span_id:2835)
                            )
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:line)
                                  op: assign_op.Equal
                                  rhs: 
                                    {
                                      (DQ 
                                        (
'broadwell core-avx2 core-avx-i corei7-avx corei7 core2 pentium-m pentium4 pentium3 pentium2 pentiumpro pentium-mmx pentium i486 i386'
                                        )
                                      )
                                    }
                                  spids: [2840]
                                )
                              ]
                            )
                          ]
                          spids: [2782 2837]
                        )
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: 
                                (C {(Id.Lit_LBracket '[')} {($ Id.VSub_DollarName '$cpu_model')} {(-eq)} 
                                  {(87)} {(Id.Lit_RBracket ']')}
                                )
                              terminator: (Token id:Id.Op_Semi val:';' span_id:2857)
                            )
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:line)
                                  op: assign_op.Equal
                                  rhs: 
                                    {
                                      (DQ 
                                        (
'knl core-avx2 core-avx-i corei7-avx corei7 core2 pentium-m pentium4 pentium3 pentium2 pentiumpro pentium-mmx pentium i486 i386'
                                        )
                                      )
                                    }
                                  spids: [2865]
                                )
                              ]
                            )
                          ]
                          spids: [2846 2859]
                        )
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: 
                                (command.AndOr
                                  ops: [Id.Op_DPipe Id.Op_DPipe Id.Op_DPipe]
                                  children: [
                                    (C {(Id.Lit_LBracket '[')} {($ Id.VSub_DollarName '$cpu_model')} 
                                      {(-eq)} {(15)} {(Id.Lit_RBracket ']')}
                                    )
                                    (C {(Id.Lit_LBracket '[')} {($ Id.VSub_DollarName '$cpu_model')} 
                                      {(-eq)} {(22)} {(Id.Lit_RBracket ']')}
                                    )
                                    (C {(Id.Lit_LBracket '[')} {($ Id.VSub_DollarName '$cpu_model')} 
                                      {(-eq)} {(23)} {(Id.Lit_RBracket ']')}
                                    )
                                    (C {(Id.Lit_LBracket '[')} {($ Id.VSub_DollarName '$cpu_model')} 
                                      {(-eq)} {(29)} {(Id.Lit_RBracket ']')}
                                    )
                                  ]
                                )
                              terminator: (Token id:Id.Op_Semi val:';' span_id:2929)
                            )
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:line)
                                  op: assign_op.Equal
                                  rhs: 
                                    {
                                      (DQ 
                                        (
'core2 pentium-m pentium4 pentium3 pentium2 pentiumpro pentium-mmx pentium i486 i386'
                                        )
                                      )
                                    }
                                  spids: [2938]
                                )
                              ]
                            )
                          ]
                          spids: [2871 2931]
                        )
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: 
                                (C {(Id.Lit_LBracket '[')} 
                                  {
                                    (word_part.EscapedLiteral
                                      token: (Token id:Id.Lit_EscapedChar val:'\\(' span_id:2948)
                                    )
                                  } {($ Id.VSub_DollarName '$cpu_model')} {(-ge)} {(7)} 
                                  {
                                    (word_part.EscapedLiteral
                                      token: (Token id:Id.Lit_EscapedChar val:'\\)' span_id:2956)
                                    )
                                  } {(-a)} {(word_part.EscapedLiteral token:(Token id:Id.Lit_EscapedChar val:'\\(' span_id:2960))} 
                                  {($ Id.VSub_DollarName '$cpu_model')} {(-le)} {(11)} {(word_part.EscapedLiteral token:(Token id:Id.Lit_EscapedChar val:'\\)' span_id:2968))} 
                                  {(Id.Lit_RBracket ']')}
                                )
                              terminator: (Token id:Id.Op_Semi val:';' span_id:2971)
                            )
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:line)
                                  op: assign_op.Equal
                                  rhs: 
                                    {
                                      (DQ 
                                        (
'pentium3 pentium2 pentiumpro pentium-mmx pentium i486 i386'
                                        )
                                      )
                                    }
                                  spids: [2976]
                                )
                              ]
                            )
                          ]
                          spids: [2944 2973]
                        )
                      ]
                    )
                  ]
                  spids: [2173 2186]
                )
                (if_arm
                  cond: [
                    (command.Sentence
                      child: 
                        (C {(Id.Lit_LBracket '[')} {($ Id.VSub_DollarName '$cpu_family')} {(-eq)} {(15)} 
                          {(Id.Lit_RBracket ']')}
                        )
                      terminator: (Token id:Id.Op_Semi val:';' span_id:2996)
                    )
                  ]
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:line)
                          op: assign_op.Equal
                          rhs: 
                            {
                              (DQ 
                                (
'pentium4 pentium3 pentium2 pentiumpro pentium-mmx pentium i486 i386'
                                )
                              )
                            }
                          spids: [3001]
                        )
                      ]
                    )
                    (command.If
                      arms: [
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: 
                                (C {(Id.Lit_LBracket '[')} {($ Id.VSub_DollarName '$cpu_model')} {(-ge)} 
                                  {(3)} {(Id.Lit_RBracket ']')}
                                )
                              terminator: (Token id:Id.Op_Semi val:';' span_id:3018)
                            )
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:line)
                                  op: assign_op.Equal
                                  rhs: {(DQ ('prescott ') ($ Id.VSub_DollarName '$line'))}
                                  spids: [3023]
                                )
                              ]
                            )
                          ]
                          spids: [3007 3020]
                        )
                      ]
                    )
                  ]
                  spids: [2985 2998]
                )
              ]
            )
          ]
          spids: [2056 2073]
        )
        (if_arm
          cond: [
            (command.Sentence
              child: 
                (C {(Id.Lit_LBracket '[')} {(DQ ($ Id.VSub_DollarName '$vendor_id'))} 
                  {(Id.Lit_Equals '=')} {(DQ (Geode))} {(Id.Lit_RBracket ']')}
                )
              terminator: (Token id:Id.Op_Semi val:';' span_id:3050)
            )
          ]
          action: [
            (command.If
              arms: [
                (if_arm
                  cond: [
                    (command.Sentence
                      child: 
                        (C {(Id.Lit_LBracket '[')} {($ Id.VSub_DollarName '$cpu_family')} {(-eq)} {(5)} 
                          {(Id.Lit_RBracket ']')}
                        )
                      terminator: (Token id:Id.Op_Semi val:';' span_id:3069)
                    )
                  ]
                  action: [
                    (command.If
                      arms: [
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: 
                                (C {(Id.Lit_LBracket '[')} 
                                  {
                                    (word_part.EscapedLiteral
                                      token: (Token id:Id.Lit_EscapedChar val:'\\(' span_id:3078)
                                    )
                                  } {($ Id.VSub_DollarName '$cpu_model')} {(-eq)} {(4)} 
                                  {
                                    (word_part.EscapedLiteral
                                      token: (Token id:Id.Lit_EscapedChar val:'\\)' span_id:3086)
                                    )
                                  } {(-o)} {(word_part.EscapedLiteral token:(Token id:Id.Lit_EscapedChar val:'\\(' span_id:3090))} 
                                  {($ Id.VSub_DollarName '$cpu_model')} {(-eq)} {(9)} {(word_part.EscapedLiteral token:(Token id:Id.Lit_EscapedChar val:'\\)' span_id:3098))} 
                                  {(Id.Lit_RBracket ']')}
                                )
                              terminator: (Token id:Id.Op_Semi val:';' span_id:3101)
                            )
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:line)
                                  op: assign_op.Equal
                                  rhs: {(DQ ('pentium-mmx pentium'))}
                                  spids: [3122]
                                )
                              ]
                            )
                          ]
                          spids: [3074 3103]
                        )
                      ]
                    )
                  ]
                  spids: [3058 3071]
                )
              ]
            )
          ]
          spids: [3035 3052]
        )
      ]
    )
    (command.If
      arms: [
        (if_arm
          cond: [
            (command.Sentence
              child: 
                (C {(Id.Lit_LBracket '[')} 
                  {
                    (word_part.EscapedLiteral
                      token: (Token id:Id.Lit_EscapedChar val:'\\(' span_id:3140)
                    )
                  } {(-z)} {(DQ ($ Id.VSub_DollarName '$_CFLAGS'))} 
                  {
                    (word_part.EscapedLiteral
                      token: (Token id:Id.Lit_EscapedChar val:'\\)' span_id:3148)
                    )
                  } {(-a)} {(word_part.EscapedLiteral token:(Token id:Id.Lit_EscapedChar val:'\\(' span_id:3152))} {(-z)} 
                  {(DQ ($ Id.VSub_DollarName '$line'))} {(word_part.EscapedLiteral token:(Token id:Id.Lit_EscapedChar val:'\\)' span_id:3160))} 
                  {(Id.Lit_RBracket ']')}
                )
              terminator: (Token id:Id.Op_Semi val:';' span_id:3163)
            )
          ]
          action: [
            (command.Simple
              words: [
                {(echo)}
                {
                  (DQ ('Unrecognised CPU. Please email the following to: P@draigBrady.com\n') 
                    ('  Vendor:') ($ Id.VSub_DollarName '$vendor_id') (' family:') ($ Id.VSub_DollarName '$cpu_family') (' model:') 
                    ($ Id.VSub_DollarName '$cpu_model') ('\n') ('  flags:') ($ Id.VSub_DollarName '$flags')
                  )
                }
              ]
              redirects: [
                (redir.Redir
                  op: (Token id:Id.Redir_GreatAnd val:'>&' span_id:3184)
                  fd: -1
                  arg_word: {(2)}
                )
              ]
            )
            (command.ControlFlow
              token: (Token id:Id.ControlFlow_Exit val:exit span_id:3188)
              arg_word: {(1)}
            )
          ]
          spids: [3136 3165]
        )
      ]
    )
    (command.AndOr
      ops: [Id.Op_DAmp]
      children: [
        (C {(Id.Lit_LBracket '[')} {(-z)} {(DQ ($ Id.VSub_DollarName '$_CFLAGS'))} 
          {(Id.Lit_RBracket ']')}
        )
        (command.ShAssignment
          pairs: [
            (assign_pair
              lhs: (sh_lhs_expr.Name name:_CFLAGS)
              op: assign_op.Equal
              rhs: 
                {
                  (DQ ('-march=') 
                    (command_sub
                      left_token: (Token id:Id.Left_Backtick val:'`' span_id:3210)
                      command_list: 
                        (command.CommandList
                          children: [(C {(try_line)} {(DQ ($ Id.VSub_DollarName '$line'))})]
                        )
                    )
                  )
                }
              spids: [3207]
            )
          ]
        )
      ]
    )
    (command.If
      arms: [
        (if_arm
          cond: [
            (command.Sentence
              child: 
                (command.Pipeline
                  children: [
                    (C {(echo)} {(DQ ($ Id.VSub_DollarName '$_CFLAGS'))})
                    (C {(grep)} {(-q)} {(DQ (atom))})
                  ]
                  negated: T
                )
              terminator: (Token id:Id.Op_Semi val:';' span_id:3253)
            )
          ]
          action: [
            (command.If
              arms: [
                (if_arm
                  cond: [
                    (command.Sentence
                      child: 
                        (command.Pipeline
                          children: [
                            (C {(echo)} {(DQ ($ Id.VSub_DollarName '$line'))})
                            (C {(grep)} {(-q)} {(DQ (core2))})
                          ]
                          negated: F
                        )
                      terminator: (Token id:Id.Op_Semi val:';' span_id:3278)
                    )
                  ]
                  action: [
                    (command.If
                      arms: [
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: 
                                (C {(Id.Lit_LBracket '[')} {($ Id.VSub_DollarName '$cpu_model')} {(-eq)} 
                                  {(28)} {(Id.Lit_RBracket ']')}
                                )
                              terminator: (Token id:Id.Op_Semi val:';' span_id:3297)
                            )
                          ]
                          action: [
                            (command.If
                              arms: [
                                (if_arm
                                  cond: [
                                    (command.Sentence
                                      child: 
                                        (command.Pipeline
                                          children: [
                                            (C {(echo)} {(DQ ($ Id.VSub_DollarName '$_CFLAGS'))})
                                            (C {(grep)} {(-E)} {(-q)} {(DQ ('(core2|pentium[^ ])'))})
                                          ]
                                          negated: F
                                        )
                                      terminator: (Token id:Id.Op_Semi val:';' span_id:3324)
                                    )
                                  ]
                                  action: [
                                    (command.ShAssignment
                                      pairs: [
                                        (assign_pair
                                          lhs: (sh_lhs_expr.Name name:_CFLAGS)
                                          op: assign_op.Equal
                                          rhs: 
                                            {
                                              (DQ ($ Id.VSub_DollarName '$_CFLAGS') 
                                                (' -mtune=pentium')
                                              )
                                            }
                                          spids: [3332]
                                        )
                                      ]
                                    )
                                  ]
                                  spids: [3305 3326]
                                )
                              ]
                            )
                          ]
                          spids: [3286 3299]
                        )
                      ]
                    )
                  ]
                  spids: [3261 3280]
                )
              ]
            )
          ]
          spids: [3234 3255]
        )
      ]
    )
    (command.If
      arms: [
        (if_arm
          cond: [
            (command.Sentence
              child: 
                (command.Pipeline
                  children: [
                    (C {(echo)} {(DQ ($ Id.VSub_DollarName '$flags'))})
                    (C {(grep)} {(-q)} {(DQ (sse))})
                  ]
                  negated: F
                )
              terminator: (Token id:Id.Op_Semi val:';' span_id:3376)
            )
          ]
          action: [
            (command.If
              arms: [
                (if_arm
                  cond: [
                    (command.Sentence
                      child: (C {(try_gcc_options)} {(DQ ('-mfpmath=sse'))})
                      terminator: (Token id:Id.Op_Semi val:';' span_id:3388)
                    )
                  ]
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:_CFLAGS)
                          op: assign_op.Equal
                          rhs: {(DQ ($ Id.VSub_DollarName '$_CFLAGS') (' -mfpmath=sse'))}
                          spids: [3396]
                        )
                      ]
                    )
                  ]
                  spids: [3381 3390]
                )
              ]
            )
          ]
          spids: [3359 3378]
        )
      ]
    )
    (command.If
      arms: [
        (if_arm
          cond: [
            (command.Sentence
              child: 
                (command.Pipeline
                  children: [
                    (C {(echo)} {(DQ ($ Id.VSub_DollarName '$_CFLAGS'))})
                    (C {(grep)} {(-q)} {(DQ (amdfam10))})
                  ]
                  negated: F
                )
              terminator: (Token id:Id.Op_Semi val:';' span_id:3449)
            )
          ]
          action: [
            (command.If
              arms: [
                (if_arm
                  cond: [
                    (command.Sentence
                      child: 
                        (command.Pipeline
                          children: [
                            (C {(echo)} {(DQ ($ Id.VSub_DollarName '$flags'))})
                            (C {(grep)} {(-q)} {(DQ (sse5))})
                          ]
                          negated: F
                        )
                      terminator: (Token id:Id.Op_Semi val:';' span_id:3471)
                    )
                  ]
                  action: [
                    (command.If
                      arms: [
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: (C {(try_gcc_options)} {(DQ (-msse5))})
                              terminator: (Token id:Id.Op_Semi val:';' span_id:3483)
                            )
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:_CFLAGS)
                                  op: assign_op.Equal
                                  rhs: {(DQ ($ Id.VSub_DollarName '$_CFLAGS') (' -msse5'))}
                                  spids: [3491]
                                )
                              ]
                            )
                          ]
                          spids: [3476 3485]
                        )
                      ]
                    )
                  ]
                  spids: [3454 3473]
                )
              ]
            )
          ]
          spids: [3432 3451]
        )
        (if_arm
          cond: [
            (command.Sentence
              child: 
                (command.Pipeline
                  children: [
                    (C {(echo)} {(DQ ($ Id.VSub_DollarName '$_CFLAGS'))})
                    (C {(grep)} {(-E)} {(-q)} {(DQ ('(k8|c3-2)'))})
                  ]
                  negated: F
                )
              terminator: (Token id:Id.Op_Semi val:';' span_id:3522)
            )
          ]
          action: [
            (command.If
              arms: [
                (if_arm
                  cond: [
                    (command.Sentence
                      child: 
                        (command.Pipeline
                          children: [
                            (C {(echo)} {(DQ ($ Id.VSub_DollarName '$flags'))})
                            (C {(grep)} {(-E)} {(-q)} {(DQ ('(sse3|pni)'))})
                          ]
                          negated: F
                        )
                      terminator: (Token id:Id.Op_Semi val:';' span_id:3546)
                    )
                  ]
                  action: [
                    (command.If
                      arms: [
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: (C {(try_gcc_options)} {(DQ (-msse3))})
                              terminator: (Token id:Id.Op_Semi val:';' span_id:3558)
                            )
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:_CFLAGS)
                                  op: assign_op.Equal
                                  rhs: {(DQ ($ Id.VSub_DollarName '$_CFLAGS') (' -msse3'))}
                                  spids: [3566]
                                )
                              ]
                            )
                          ]
                          spids: [3551 3560]
                        )
                      ]
                    )
                  ]
                  spids: [3527 3548]
                )
              ]
            )
          ]
          spids: [3503 3524]
        )
        (if_arm
          cond: [
            (command.Sentence
              child: 
                (command.Pipeline
                  children: [
                    (C {(echo)} {(DQ ($ Id.VSub_DollarName '$_CFLAGS'))})
                    (C {(grep)} {(-q)} {(DQ (core2))})
                  ]
                  negated: F
                )
              terminator: (Token id:Id.Op_Semi val:';' span_id:3595)
            )
          ]
          action: [
            (command.If
              arms: [
                (if_arm
                  cond: [
                    (command.Sentence
                      child: 
                        (command.Pipeline
                          children: [
                            (C {(echo)} {(DQ ($ Id.VSub_DollarName '$flags'))})
                            (C {(grep)} {(-q)} {(DQ (sse4_2))})
                          ]
                          negated: F
                        )
                      terminator: (Token id:Id.Op_Semi val:';' span_id:3617)
                    )
                  ]
                  action: [
                    (command.If
                      arms: [
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: (C {(try_gcc_options)} {(DQ (-msse4))})
                              terminator: (Token id:Id.Op_Semi val:';' span_id:3629)
                            )
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:_CFLAGS)
                                  op: assign_op.Equal
                                  rhs: {(DQ ($ Id.VSub_DollarName '$_CFLAGS') (' -msse4'))}
                                  spids: [3637]
                                )
                              ]
                            )
                          ]
                          spids: [3622 3631]
                        )
                      ]
                    )
                  ]
                  spids: [3600 3619]
                )
                (if_arm
                  cond: [
                    (command.Sentence
                      child: 
                        (command.Pipeline
                          children: [
                            (C {(echo)} {(DQ ($ Id.VSub_DollarName '$flags'))})
                            (C {(grep)} {(-q)} {(DQ (sse4_1))})
                          ]
                          negated: F
                        )
                      terminator: (Token id:Id.Op_Semi val:';' span_id:3664)
                    )
                  ]
                  action: [
                    (command.If
                      arms: [
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: (C {(try_gcc_options)} {(DQ (-msse4.1))})
                              terminator: (Token id:Id.Op_Semi val:';' span_id:3676)
                            )
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:_CFLAGS)
                                  op: assign_op.Equal
                                  rhs: {(DQ ($ Id.VSub_DollarName '$_CFLAGS') (' -msse4.1'))}
                                  spids: [3684]
                                )
                              ]
                            )
                          ]
                          spids: [3669 3678]
                        )
                      ]
                    )
                  ]
                  spids: [3647 3666]
                )
              ]
            )
          ]
          spids: [3578 3597]
        )
      ]
    )
    (C {(echo)} {(DQ ($ Id.VSub_DollarName '$m32') ($ Id.VSub_DollarName '$_CFLAGS'))})
  ]
)