(command.CommandList
  children: [
    (command.If
      arms: [
        (if_arm
          cond: 
            (condition.Shell
              commands: [
                (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: 
        (BraceGroup
          children: [
            (command.Simple
              words: [
                {($ Id.VSub_DollarName '$CC')}
                {($ Id.VSub_Star '$*')}
                {<-S>}
                {<-o>}
                {<'/dev/null'>}
                {<-xc>}
                {<'/dev/null'>}
              ]
              redirects: [
                (redir
                  op: <Id.Redir_Great '>'>
                  loc: (redir_loc.Fd fd:1)
                  arg: {<'/dev/null'>}
                )
                (redir op:<Id.Redir_GreatAnd '2>&'> loc:(redir_loc.Fd fd:2) arg:{<1>})
              ]
              do_fork: T
            )
          ]
        )
    )
    (command.If
      arms: [
        (if_arm
          cond: 
            (condition.Shell
              commands: [
                (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 op:<Id.Redir_GreatAnd '>&'> loc:(redir_loc.Fd fd:1) arg:{<2>})]
              do_fork: T
            )
            (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
          ]
          spids: [308 315]
        )
      ]
    )
    (command.If
      arms: [
        (if_arm
          cond: 
            (condition.Shell
              commands: [
                (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 op:<Id.Redir_GreatAnd '>&'> loc:(redir_loc.Fd fd:1) arg:{<2>})]
              do_fork: T
            )
          ]
          spids: [337 346]
        )
      ]
    )
    (command.If
      arms: [
        (if_arm
          cond: 
            (condition.Shell
              commands: [
                (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: 
                    (condition.Shell
                      commands: [
                        (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 op:<Id.Redir_GreatAnd '>&'> loc:(redir_loc.Fd fd:1) arg:{<2>})]
                      do_fork: T
                    )
                    (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 op:<Id.Redir_GreatAnd '>&'> loc:(redir_loc.Fd fd:1) arg:{<2>})]
                  do_fork: T
                )
                (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: 
        (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_names: [arch]
              iterable: (for_iter.Words words:[{($ Id.VSub_Number '$1')}])
              body: 
                (command.DoGroup
                  children: [
                    (command.If
                      arms: [
                        (if_arm
                          cond: 
                            (condition.Shell
                              commands: [
                                (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: 
                            (condition.Shell
                              commands: [
                                (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
                                  op: <Id.Redir_GreatAnd '>&'>
                                  loc: (redir_loc.Fd fd:1)
                                  arg: {<2>}
                                )
                              ]
                              do_fork: T
                            )
                          ]
                          spids: [479 513]
                        )
                      ]
                    )
                  ]
                )
            )
            (command.ControlFlow token:<Id.ControlFlow_Return return> arg_word:{<1>})
          ]
        )
    )
    (command.ShFunction
      name: read_cpu_data_linux
      body: 
        (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: 
                (condition.Shell
                  commands: [
                    (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 '`'>
                                child: (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 '`'>
                                child: (C {<echo>} {($ Id.VSub_DollarName '$value')})
                              )
                            }
                          spids: [587]
                        )
                      ]
                    )
                    (command.If
                      arms: [
                        (if_arm
                          cond: 
                            (condition.Shell
                              commands: [
                                (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 '`'>
                                        child: 
                                          (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: 
                            (condition.Shell
                              commands: [
                                (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: 
                            (condition.Shell
                              commands: [
                                (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: 
                            (condition.Shell
                              commands: [
                                (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: 
                            (condition.Shell
                              commands: [
                                (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
                  op: <Id.Redir_Less '<'>
                  loc: (redir_loc.Fd fd:0)
                  arg: {<'/proc/cpuinfo'>}
                )
              ]
            )
            (C {<unset>} {<IFS>})
          ]
        )
    )
    (command.ShFunction
      name: read_cpu_data_freebsd
      body: 
        (BraceGroup
          children: [
            (C {<local>} {<_line>} {<_cpu_id>})
            (command.If
              arms: [
                (if_arm
                  cond: 
                    (condition.Shell
                      commands: [
                        (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 op:<Id.Redir_GreatAnd '>&'> loc:(redir_loc.Fd fd:1) arg:{<2>})]
                      do_fork: T
                    )
                    (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_names: [_line]
              iterable: 
                (for_iter.Words
                  words: [
                    {
                      (command_sub
                        left_token: <Id.Left_Backtick '`'>
                        child: (C {<grep>} {<-A2>} {(SQ <'^CPU: '>)} {<'/var/run/dmesg.boot'>})
                      )
                    }
                  ]
                )
              body: 
                (command.DoGroup
                  children: [
                    (command.If
                      arms: [
                        (if_arm
                          cond: 
                            (condition.Shell
                              commands: [
                                (command.Sentence
                                  child: 
                                    (C {<Id.Lit_LBracket '['>} {<-n>} 
                                      {
                                        (DQ 
                                          (command_sub
                                            left_token: <Id.Left_Backtick '`'>
                                            child: 
                                              (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 '`'>
                                          child: 
                                            (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 '`'>
                                          child: 
                                            (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: {($ Id.VSub_DollarName '$_cpu_id')}
                                                right: {<Id.Lit_Digits 0> <Id.Lit_ArithVarLike xF0F>}
                                              )
                                            right: {<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: {($ Id.VSub_DollarName '$_cpu_id')}
                                                    right: 
                                                      {<Id.Lit_Digits 0> <Id.Lit_ArithVarLike xF0>}
                                                  )
                                                right: {<Id.Lit_Digits 4>}
                                              )
                                            right: 
                                              (arith_expr.Binary
                                                op_id: Id.Arith_DGreat
                                                left: 
                                                  (arith_expr.Binary
                                                    op_id: Id.Arith_Amp
                                                    left: {($ Id.VSub_DollarName '$_cpu_id')}
                                                    right: 
                                                      {<Id.Lit_Digits 0> <Id.Lit_ArithVarLike xF0000>}
                                                  )
                                                right: {<Id.Lit_Digits 12>}
                                              )
                                          )
                                      )
                                    }
                                  spids: [979]
                                )
                              ]
                            )
                          ]
                          spids: [864 891]
                        )
                      ]
                    )
                    (command.If
                      arms: [
                        (if_arm
                          cond: 
                            (condition.Shell
                              commands: [
                                (command.Sentence
                                  child: 
                                    (C {<Id.Lit_LBracket '['>} {<-n>} 
                                      {
                                        (DQ 
                                          (command_sub
                                            left_token: <Id.Left_Backtick '`'>
                                            child: 
                                              (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 '`'>
                                          child: 
                                            (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: 
        (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 '`'>
                          child: (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 '`'>
                          child: (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 '`'>
                          child: (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 '`'>
                          child: 
                            (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: 
        (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 '$('> child:(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 '$('>
                              child: (C {<uname>})
                            ) <' is not a supported operating system'>
                          )
                        }
                      ]
                      redirects: [(redir op:<Id.Redir_GreatAnd '>&'> loc:(redir_loc.Fd fd:1) arg:{<2>})]
                      do_fork: T
                    )
                    (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: 
            (condition.Shell
              commands: [
                (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: 
                    (condition.Shell
                      commands: [
                        (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: 
                    (condition.Shell
                      commands: [
                        (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: 
                            (condition.Shell
                              commands: [
                                (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: 
                            (condition.Shell
                              commands: [
                                (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: 
                            (condition.Shell
                              commands: [
                                (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: 
                            (condition.Shell
                              commands: [
                                (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: 
                            (condition.Shell
                              commands: [
                                (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: 
                    (condition.Shell
                      commands: [
                        (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: 
                            (condition.Shell
                              commands: [
                                (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: 
                            (condition.Shell
                              commands: [
                                (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: 
                            (condition.Shell
                              commands: [
                                (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: 
                    (condition.Shell
                      commands: [
                        (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: 
                    (condition.Shell
                      commands: [
                        (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: 
                    (condition.Shell
                      commands: [
                        (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: 
                    (condition.Shell
                      commands: [
                        (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: 
                            (condition.Shell
                              commands: [
                                (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: 
                    (condition.Shell
                      commands: [
                        (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: 
            (condition.Shell
              commands: [
                (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: 
                    (condition.Shell
                      commands: [
                        (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: 
                            (condition.Shell
                              commands: [
                                (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: 
                            (condition.Shell
                              commands: [
                                (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: 
                            (condition.Shell
                              commands: [
                                (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: 
                    (condition.Shell
                      commands: [
                        (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: 
                            (condition.Shell
                              commands: [
                                (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: 
                            (condition.Shell
                              commands: [
                                (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: 
                            (condition.Shell
                              commands: [
                                (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: 
                            (condition.Shell
                              commands: [
                                (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: 
            (condition.Shell
              commands: [
                (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: 
                    (condition.Shell
                      commands: [
                        (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: 
                    (condition.Shell
                      commands: [
                        (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: 
                    (condition.Shell
                      commands: [
                        (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: 
                            (condition.Shell
                              commands: [
                                (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: 
                    (condition.Shell
                      commands: [
                        (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: 
                            (condition.Shell
                              commands: [
                                (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: 
                            (condition.Shell
                              commands: [
                                (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: 
                                    (condition.Shell
                                      commands: [
                                        (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
                                          op: <Id.Redir_GreatAnd '>&'>
                                          loc: (redir_loc.Fd fd:1)
                                          arg: {<2>}
                                        )
                                      ]
                                      do_fork: T
                                    )
                                  ]
                                  spids: [2268 2285]
                                )
                              ]
                            )
                          ]
                          spids: [2227 2256]
                        )
                        (if_arm
                          cond: 
                            (condition.Shell
                              commands: [
                                (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: 
                            (condition.Shell
                              commands: [
                                (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: 
                            (condition.Shell
                              commands: [
                                (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: 
                            (condition.Shell
                              commands: [
                                (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: 
                            (condition.Shell
                              commands: [
                                (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: 
                            (condition.Shell
                              commands: [
                                (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: 
                            (condition.Shell
                              commands: [
                                (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: 
                            (condition.Shell
                              commands: [
                                (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: 
                            (condition.Shell
                              commands: [
                                (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: 
                            (condition.Shell
                              commands: [
                                (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: 
                            (condition.Shell
                              commands: [
                                (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: 
                            (condition.Shell
                              commands: [
                                (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: 
                    (condition.Shell
                      commands: [
                        (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: 
                            (condition.Shell
                              commands: [
                                (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: 
            (condition.Shell
              commands: [
                (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: 
                    (condition.Shell
                      commands: [
                        (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: 
                            (condition.Shell
                              commands: [
                                (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: 
            (condition.Shell
              commands: [
                (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 op:<Id.Redir_GreatAnd '>&'> loc:(redir_loc.Fd fd:1) arg:{<2>})]
              do_fork: T
            )
            (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 '`'>
                      child: (C {<try_line>} {(DQ ($ Id.VSub_DollarName '$line'))})
                    )
                  )
                }
              spids: [3207]
            )
          ]
        )
      ]
    )
    (command.If
      arms: [
        (if_arm
          cond: 
            (condition.Shell
              commands: [
                (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: 
                    (condition.Shell
                      commands: [
                        (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: 
                            (condition.Shell
                              commands: [
                                (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: 
                                    (condition.Shell
                                      commands: [
                                        (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: 
            (condition.Shell
              commands: [
                (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: 
                    (condition.Shell
                      commands: [
                        (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: 
            (condition.Shell
              commands: [
                (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: 
                    (condition.Shell
                      commands: [
                        (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: 
                            (condition.Shell
                              commands: [
                                (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: 
            (condition.Shell
              commands: [
                (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: 
                    (condition.Shell
                      commands: [
                        (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: 
                            (condition.Shell
                              commands: [
                                (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: 
            (condition.Shell
              commands: [
                (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: 
                    (condition.Shell
                      commands: [
                        (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: 
                            (condition.Shell
                              commands: [
                                (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: 
                    (condition.Shell
                      commands: [
                        (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: 
                            (condition.Shell
                              commands: [
                                (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'))})
  ]
)