(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: <Id.Op_Semi _>
            )
          ]
          action: [
            (command.AndOr
              ops: [Id.Op_DAmp]
              children: [
                (C {<echo>} {(DQ <0.99.14>)})
                (command.ControlFlow token:<Id.ControlFlow_Exit exit>)
              ]
            )
          ]
          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:<Id.Redir_Great '>'> fd:-1 arg_word:{</dev/null>})
                (redir.Redir op:<Id.Redir_GreatAnd '2>&'> fd:2 arg_word:{<1>})
              ]
            )
          ]
        )
    )
    (command.If
      arms: [
        (if_arm
          cond: [
            (command.Sentence
              child: (command.Pipeline children:[(C {<try_gcc_options>})] negated:T)
              terminator: <Id.Op_Semi _>
            )
          ]
          action: [
            (command.Simple
              words: [
                {<echo>}
                {(DQ <"Error: Couldn't execute your compiler ("> ($ Id.VSub_DollarName '$CC') <')'>)}
              ]
              redirects: [(redir.Redir op:<Id.Redir_GreatAnd '>&'> fd:-1 arg_word:{<2>})]
            )
            (command.ControlFlow token:<Id.ControlFlow_Exit exit> 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: <Id.Op_Semi _>
            )
          ]
          action: [
            (command.Simple
              words: [
                {<echo>}
                {
                  (DQ 
                    <
'Warning: Your compiler supports the -march=native option which you may prefer'
                    >
                  )
                }
              ]
              redirects: [(redir.Redir op:<Id.Redir_GreatAnd '>&'> 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: <Id.Op_Semi _>
            )
          ]
          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: <Id.Op_Semi _>
                    )
                  ]
                  action: [
                    (command.Simple
                      words: [
                        {<echo>}
                        {(DQ <'Error: This script only supports 32 bit x86 architectures'>)}
                      ]
                      redirects: [(redir.Redir op:<Id.Redir_GreatAnd '>&'> fd:-1 arg_word:{<2>})]
                    )
                    (command.ControlFlow
                      token: <Id.ControlFlow_Exit exit>
                      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:<Id.Redir_GreatAnd '>&'> 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: <Id.Op_Semi _>
                            )
                          ]
                          action: [
                            (C {<echo>} {($ Id.VSub_DollarName '$arch')})
                            (command.ControlFlow
                              token: <Id.ControlFlow_Return return>
                            )
                          ]
                          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: <Id.Op_Semi _>
                            )
                          ]
                          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: <Id.Redir_GreatAnd '>&'>
                                  fd: -1
                                  arg_word: {<2>}
                                )
                              ]
                            )
                          ]
                          spids: [479 513]
                        )
                      ]
                    )
                  ]
                )
            )
            (command.ControlFlow token:<Id.ControlFlow_Return return> 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: <Id.KW_While while>
              cond: [
                (command.Sentence
                  child: (C {<read>} {<name>} {<value>})
                  terminator: <Id.Op_Semi _>
                )
              ]
              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: <Id.Left_Backtick '`'>
                                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: <Id.Left_Backtick '`'>
                                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: <Id.Op_Semi _>
                            )
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:value)
                                  op: assign_op.Equal
                                  rhs: 
                                    {
                                      (command_sub
                                        left_token: <Id.Left_Backtick '`'>
                                        command_list: 
                                          (command.CommandList
                                            children: [
                                              (command.Pipeline
                                                children: [
                                                  (C {<echo>} {($ Id.VSub_DollarName '$value')})
                                                  (C {<sed>} {(SQ <'s/\\([^ ]*\\).*/\\1/'>)})
                                                ]
                                                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: <Id.Op_Semi _>
                            )
                          ]
                          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: <Id.Op_Semi _>
                            )
                          ]
                          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: <Id.Op_Semi _>
                            )
                          ]
                          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: <Id.Op_Semi _>
                            )
                          ]
                          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: <Id.ControlFlow_Break break>
                            )
                          ]
                          spids: [734 751]
                        )
                      ]
                    )
                  ]
                )
              redirects: [(redir.Redir op:<Id.Redir_Less '<'> 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: <Id.Op_Semi _>
                    )
                  ]
                  action: [
                    (command.Simple
                      words: [{<echo>} {(DQ <'Error: /var/run/dmesg.boot does not exist!'>)}]
                      redirects: [(redir.Redir op:<Id.Redir_GreatAnd '>&'> fd:-1 arg_word:{<2>})]
                    )
                    (command.Sentence
                      child: (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
                      terminator: <Id.Op_Semi _>
                    )
                  ]
                  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: <Id.Left_Backtick '`'>
                    command_list: 
                      (command.CommandList
                        children: [(C {<grep>} {<-A2>} {(SQ <'^CPU: '>)} {</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: <Id.Left_Backtick '`'>
                                        command_list: 
                                          (command.CommandList
                                            children: [
                                              (command.Pipeline
                                                children: [
                                                  (C {<echo>} {($ Id.VSub_DollarName '$_line')})
                                                  (C {<grep>} {(SQ <'^  Origin = '>)})
                                                ]
                                                negated: F
                                              )
                                            ]
                                          )
                                      )
                                    )
                                  } {<Id.Lit_RBracket ']'>}
                                )
                              terminator: <Id.Op_Semi _>
                            )
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:vendor_id)
                                  op: assign_op.Equal
                                  rhs: 
                                    {
                                      (DQ 
                                        (command_sub
                                          left_token: <Id.Left_Backtick '`'>
                                          command_list: 
                                            (command.CommandList
                                              children: [
                                                (command.Pipeline
                                                  children: [
                                                    (C {<echo>} {($ Id.VSub_DollarName '$_line')})
                                                    (C {<sed>} {<-e>} {(SQ <'s/^  Origin = .//'>)} {<-e>} 
                                                      {(SQ <'s/[^A-Za-z0-9].*$//'>)}
                                                    )
                                                  ]
                                                  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: <Id.Left_Backtick '`'>
                                          command_list: 
                                            (command.CommandList
                                              children: [
                                                (command.Pipeline
                                                  children: [
                                                    (C {<echo>} {($ Id.VSub_DollarName '$_line')})
                                                    (C {<sed>} {<-e>} {(SQ <'s/^.*Id = //'>)} {<-e>} 
                                                      {(SQ <'s/ .*$//'>)} {<-e>} {(SQ <y/abcdef/ABCDEF/>)}
                                                    )
                                                  ]
                                                  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: <Id.Left_Backtick '`'>
                                        command_list: 
                                          (command.CommandList
                                            children: [
                                              (command.Pipeline
                                                children: [
                                                  (C {<echo>} {($ Id.VSub_DollarName '$_line')})
                                                  (C {<grep>} {(SQ <'^  Features='>)})
                                                ]
                                                negated: F
                                              )
                                            ]
                                          )
                                      )
                                    )
                                  } {<Id.Lit_RBracket ']'>}
                                )
                              terminator: <Id.Op_Semi _>
                            )
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:flags)
                                  op: assign_op.Equal
                                  rhs: 
                                    {
                                      (DQ 
                                        (command_sub
                                          left_token: <Id.Left_Backtick '`'>
                                          command_list: 
                                            (command.CommandList
                                              children: [
                                                (command.Pipeline
                                                  children: [
                                                    (C {<echo>} {($ Id.VSub_DollarName '$_line')})
                                                    (C {<sed>} {<-e>} {(SQ <'s/^.*<//'>)} {<-e>} 
                                                      {(SQ <'s/>.*//'>)} {<-e>} {(SQ <'s/,/ /g'>)}
                                                    )
                                                    (C {<tr>} {(SQ <A-Z>)} {(SQ <a-z>)})
                                                  ]
                                                  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: <Id.Left_Backtick '`'>
                          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: <Id.Left_Backtick '`'>
                          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: <Id.Left_Backtick '`'>
                          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: <Id.Left_Backtick '`'>
                          command_list: 
                            (command.CommandList
                              children: [
                                (command.Pipeline
                                  children: [
                                    (C {</usr/sbin/sysctl>} {<-n>} {<machdep.cpu.features>})
                                    (C {<tr>} {(SQ <A-Z>)} {(SQ <a-z>)})
                                  ]
                                  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: <Id.Left_DollarParen '$('>
                      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: <Id.Left_DollarParen '$('>
                              command_list: (command.CommandList children:[(C {<uname>})])
                            ) <' is not a supported operating system'>
                          )
                        }
                      ]
                      redirects: [(redir.Redir op:<Id.Redir_GreatAnd '>&'> fd:-1 arg_word:{<2>})]
                    )
                    (command.ControlFlow
                      token: <Id.ControlFlow_Exit exit>
                      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: <Id.Op_Semi _>
            )
          ]
          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: <Id.Op_Semi _>
                    )
                  ]
                  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: <Id.Op_Semi _>
                    )
                  ]
                  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: <Id.Op_Semi _>
                            )
                          ]
                          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:<Id.Lit_EscapedChar '\\('>)} {($ Id.VSub_DollarName '$cpu_model')} {<-eq>} {<6>} 
                                  {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\)'>)} {<-o>} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\('>)} 
                                  {($ Id.VSub_DollarName '$cpu_model')} {<-eq>} {<7>} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\)'>)} {<Id.Lit_RBracket ']'>}
                                )
                              terminator: <Id.Op_Semi _>
                            )
                          ]
                          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:<Id.Lit_EscapedChar '\\('>)} {($ Id.VSub_DollarName '$cpu_model')} {<-eq>} {<8>} 
                                  {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\)'>)} {<-o>} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\('>)} 
                                  {($ Id.VSub_DollarName '$cpu_model')} {<-eq>} {<12>} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\)'>)} {<Id.Lit_RBracket ']'>}
                                )
                              terminator: <Id.Op_Semi _>
                            )
                          ]
                          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:<Id.Lit_EscapedChar '\\('>)} {($ Id.VSub_DollarName '$cpu_model')} {<-eq>} {<9>} 
                                  {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\)'>)} {<-o>} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\('>)} 
                                  {($ Id.VSub_DollarName '$cpu_model')} {<-eq>} {<13>} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\)'>)} {<Id.Lit_RBracket ']'>}
                                )
                              terminator: <Id.Op_Semi _>
                            )
                          ]
                          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: <Id.Op_Semi _>
                            )
                          ]
                          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: <Id.Op_Semi _>
                    )
                  ]
                  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: <Id.Op_Semi _>
                            )
                          ]
                          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: <Id.Op_Semi _>
                            )
                          ]
                          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: <Id.Op_Semi _>
                            )
                          ]
                          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: <Id.Op_Semi _>
                    )
                  ]
                  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: <Id.Op_Semi _>
                    )
                  ]
                  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: <Id.Op_Semi _>
                    )
                  ]
                  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: <Id.Op_Semi _>
                    )
                  ]
                  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: <Id.Op_Semi _>
                            )
                          ]
                          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: <Id.Op_Semi _>
                    )
                  ]
                  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: <Id.Op_Semi _>
            )
          ]
          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: <Id.Op_Semi _>
                    )
                  ]
                  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: <Id.Op_Semi _>
                            )
                          ]
                          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: <Id.Op_Semi _>
                            )
                          ]
                          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: <Id.Op_Semi _>
                            )
                          ]
                          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: <Id.Op_Semi _>
                    )
                  ]
                  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: <Id.Op_Semi _>
                            )
                          ]
                          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: <Id.Op_Semi _>
                            )
                          ]
                          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: <Id.Op_Semi _>
                            )
                          ]
                          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: <Id.Op_Semi _>
                            )
                          ]
                          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: <Id.Op_Semi _>
            )
          ]
          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: <Id.Op_Semi _>
                    )
                  ]
                  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: <Id.Op_Semi _>
                    )
                  ]
                  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: <Id.Op_Semi _>
                    )
                  ]
                  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: <Id.Op_Semi _>
                            )
                          ]
                          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: <Id.Op_Semi _>
                    )
                  ]
                  action: [
                    (command.If
                      arms: [
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: 
                                (C {<Id.Lit_LBracket '['>} 
                                  {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\('>)} {($ Id.VSub_DollarName '$cpu_model')} {<-eq>} {<0>} 
                                  {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\)'>)} {<-o>} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\('>)} 
                                  {($ Id.VSub_DollarName '$cpu_model')} {<-eq>} {<1>} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\)'>)} {<Id.Lit_RBracket ']'>}
                                )
                              terminator: <Id.Op_Semi _>
                            )
                          ]
                          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:<Id.Lit_EscapedChar '\\('>)} {($ Id.VSub_DollarName '$cpu_model')} {<-ge>} {<2>} 
                                  {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\)'>)} {<-a>} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\('>)} 
                                  {($ Id.VSub_DollarName '$cpu_model')} {<-le>} {<6>} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\)'>)} {<Id.Lit_RBracket ']'>}
                                )
                              terminator: <Id.Op_Semi _>
                            )
                          ]
                          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: <Id.Lit_EscapedChar '\\('>
                                            )
                                          } {($ Id.VSub_DollarName '$cpu_model')} {<-eq>} {<2>} 
                                          {
                                            (word_part.EscapedLiteral
                                              token: <Id.Lit_EscapedChar '\\)'>
                                            )
                                          } {<Id.Lit_RBracket ']'>}
                                        )
                                      terminator: <Id.Op_Semi _>
                                    )
                                  ]
                                  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: <Id.Redir_GreatAnd '>&'>
                                          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:<Id.Lit_EscapedChar '\\('>)} {($ Id.VSub_DollarName '$cpu_model')} {<-eq>} {<9>} 
                                  {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\)'>)} {<-o>} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\('>)} 
                                  {($ Id.VSub_DollarName '$cpu_model')} {<-eq>} {<13>} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\)'>)} {<Id.Lit_RBracket ']'>}
                                )
                              terminator: <Id.Op_Semi _>
                            )
                          ]
                          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:<Id.Lit_EscapedChar '\\('>)} {($ Id.VSub_DollarName '$cpu_model')} {<-eq>} {<14>} 
                                  {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\)'>)} {<Id.Lit_RBracket ']'>}
                                )
                              terminator: <Id.Op_Semi _>
                            )
                          ]
                          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: <Id.Op_Semi _>
                            )
                          ]
                          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: <Id.Op_Semi _>
                            )
                          ]
                          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: <Id.Op_Semi _>
                            )
                          ]
                          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: <Id.Op_Semi _>
                            )
                          ]
                          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: <Id.Op_Semi _>
                            )
                          ]
                          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: <Id.Op_Semi _>
                            )
                          ]
                          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: <Id.Op_Semi _>
                            )
                          ]
                          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: <Id.Op_Semi _>
                            )
                          ]
                          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: <Id.Op_Semi _>
                            )
                          ]
                          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:<Id.Lit_EscapedChar '\\('>)} {($ Id.VSub_DollarName '$cpu_model')} {<-ge>} {<7>} 
                                  {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\)'>)} {<-a>} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\('>)} 
                                  {($ Id.VSub_DollarName '$cpu_model')} {<-le>} {<11>} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\)'>)} {<Id.Lit_RBracket ']'>}
                                )
                              terminator: <Id.Op_Semi _>
                            )
                          ]
                          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: <Id.Op_Semi _>
                    )
                  ]
                  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: <Id.Op_Semi _>
                            )
                          ]
                          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: <Id.Op_Semi _>
            )
          ]
          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: <Id.Op_Semi _>
                    )
                  ]
                  action: [
                    (command.If
                      arms: [
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: 
                                (C {<Id.Lit_LBracket '['>} 
                                  {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\('>)} {($ Id.VSub_DollarName '$cpu_model')} {<-eq>} {<4>} 
                                  {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\)'>)} {<-o>} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\('>)} 
                                  {($ Id.VSub_DollarName '$cpu_model')} {<-eq>} {<9>} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\)'>)} {<Id.Lit_RBracket ']'>}
                                )
                              terminator: <Id.Op_Semi _>
                            )
                          ]
                          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:<Id.Lit_EscapedChar '\\('>)} 
                  {<-z>} {(DQ ($ Id.VSub_DollarName '$_CFLAGS'))} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\)'>)} 
                  {<-a>} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\('>)} {<-z>} 
                  {(DQ ($ Id.VSub_DollarName '$line'))} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\)'>)} {<Id.Lit_RBracket ']'>}
                )
              terminator: <Id.Op_Semi _>
            )
          ]
          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:<Id.Redir_GreatAnd '>&'> fd:-1 arg_word:{<2>})]
            )
            (command.ControlFlow token:<Id.ControlFlow_Exit exit> 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: <Id.Left_Backtick '`'>
                      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: <Id.Op_Semi _>
            )
          ]
          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: <Id.Op_Semi _>
                    )
                  ]
                  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: <Id.Op_Semi _>
                            )
                          ]
                          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: <Id.Op_Semi _>
                                    )
                                  ]
                                  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: <Id.Op_Semi _>
            )
          ]
          action: [
            (command.If
              arms: [
                (if_arm
                  cond: [
                    (command.Sentence
                      child: (C {<try_gcc_options>} {(DQ <'-mfpmath=sse'>)})
                      terminator: <Id.Op_Semi _>
                    )
                  ]
                  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: <Id.Op_Semi _>
            )
          ]
          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: <Id.Op_Semi _>
                    )
                  ]
                  action: [
                    (command.If
                      arms: [
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: (C {<try_gcc_options>} {(DQ <-msse5>)})
                              terminator: <Id.Op_Semi _>
                            )
                          ]
                          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: <Id.Op_Semi _>
            )
          ]
          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: <Id.Op_Semi _>
                    )
                  ]
                  action: [
                    (command.If
                      arms: [
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: (C {<try_gcc_options>} {(DQ <-msse3>)})
                              terminator: <Id.Op_Semi _>
                            )
                          ]
                          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: <Id.Op_Semi _>
            )
          ]
          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: <Id.Op_Semi _>
                    )
                  ]
                  action: [
                    (command.If
                      arms: [
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: (C {<try_gcc_options>} {(DQ <-msse4>)})
                              terminator: <Id.Op_Semi _>
                            )
                          ]
                          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: <Id.Op_Semi _>
                    )
                  ]
                  action: [
                    (command.If
                      arms: [
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: (C {<try_gcc_options>} {(DQ <-msse4.1>)})
                              terminator: <Id.Op_Semi _>
                            )
                          ]
                          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'))})
  ]
)