(command.CommandList
  children: [
    (command.If
      arms: [
        (if_arm
          cond: [
            (command.Sentence
              child: 
                (C {(Lit_LBracket '[')} {(DQ ($ VSub_Number '$1'))} {(Lit_Equals '=')} {(DQ (--version))} 
                  {(Lit_RBracket ']')}
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (command.AndOr
              ops: [Op_DAmp]
              children: [
                (C {(echo)} {(DQ (0.99.14))})
                (command.ControlFlow token:<ControlFlow_Exit exit>)
              ]
            )
          ]
        )
      ]
    )
    (command.AndOr
      ops: [Op_DAmp]
      children: [
        (C {(Lit_LBracket '[')} {(-z)} {(DQ ($ VSub_DollarName '$CC'))} {(Lit_RBracket ']')})
        (command.ShAssignment
          pairs: [(assign_pair lhs:(sh_lhs_expr.Name name:CC) op:Equal rhs:{(gcc)})]
        )
      ]
    )
    (command.ShFunction
      name: try_gcc_options
      body: 
        (command.BraceGroup
          children: [
            (command.Simple
              words: [
                {($ VSub_DollarName '$CC')}
                {($ VSub_Star '$*')}
                {(-S)}
                {(-o)}
                {(/dev/null)}
                {(-xc)}
                {(/dev/null)}
              ]
              redirects: [
                (redir.Redir op:<Redir_Great '>'> fd:16777215 arg_word:{(/dev/null)})
                (redir.Redir op:<Redir_GreatAnd '2>&'> fd:2 arg_word:{(1)})
              ]
            )
          ]
        )
    )
    (command.If
      arms: [
        (if_arm
          cond: [
            (command.Sentence
              child: (command.Pipeline children:[(C {(try_gcc_options)})] negated:T)
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (command.Simple
              words: [
                {(echo)}
                {(DQ ("Error: Couldn't execute your compiler (") ($ VSub_DollarName '$CC') (')'))}
              ]
              redirects: [(redir.Redir op:<Redir_GreatAnd '>&'> fd:16777215 arg_word:{(2)})]
            )
            (command.ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)})
          ]
        )
      ]
    )
    (command.If
      arms: [
        (if_arm
          cond: [
            (command.Sentence
              child: (C {(try_gcc_options)} {(-march) (Lit_Equals '=') (native)})
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (command.Simple
              words: [
                {(echo)}
                {
                  (DQ 
                    (
'Warning: Your compiler supports the -march=native option which you may prefer'
                    )
                  )
                }
              ]
              redirects: [(redir.Redir op:<Redir_GreatAnd '>&'> fd:16777215 arg_word:{(2)})]
            )
          ]
        )
      ]
    )
    (command.If
      arms: [
        (if_arm
          cond: [
            (command.Sentence
              child: 
                (command.Pipeline
                  children: [(C {(try_gcc_options)} {(-march) (Lit_Equals '=') (i386)})]
                  negated: T
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (command.If
              arms: [
                (if_arm
                  cond: [
                    (command.Sentence
                      child: 
                        (command.Pipeline
                          children: [
                            (C {(try_gcc_options)} {(-m32)} {(-march) (Lit_Equals '=') (i386)})
                          ]
                          negated: T
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (command.Simple
                      words: [
                        {(echo)}
                        {(DQ ('Error: This script only supports 32 bit x86 architectures'))}
                      ]
                      redirects: [(redir.Redir op:<Redir_GreatAnd '>&'> fd:16777215 arg_word:{(2)})]
                    )
                    (command.ControlFlow
                      token: <ControlFlow_Exit exit>
                      arg_word: {(1)}
                    )
                  ]
                )
              ]
              else_action: [
                (command.Simple
                  words: [{(echo)} {(DQ ('Warning: The optimum *32 bit* architecture is reported'))}]
                  redirects: [(redir.Redir op:<Redir_GreatAnd '>&'> fd:16777215 arg_word:{(2)})]
                )
                (command.ShAssignment
                  pairs: [(assign_pair lhs:(sh_lhs_expr.Name name:m32) op:Equal rhs:{(DQ ('-m32 '))})]
                )
              ]
            )
          ]
        )
      ]
    )
    (command.ShFunction
      name: try_line
      body: 
        (command.BraceGroup
          children: [
            (command.ShAssignment
              pairs: [(assign_pair lhs:(sh_lhs_expr.Name name:skip) op:Equal rhs:{(0)})]
            )
            (command.ForEach
              iter_name: arch
              iter_words: [{($ VSub_Number '$1')}]
              do_arg_iter: F
              body: 
                (command.DoGroup
                  children: [
                    (command.If
                      arms: [
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: 
                                (C {(try_gcc_options)} {($ VSub_DollarName '$m32')} 
                                  {(-march) (Lit_Equals '=') ($ VSub_DollarName '$arch')}
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (C {(echo)} {($ VSub_DollarName '$arch')})
                            (command.ControlFlow
                              token: <ControlFlow_Return return>
                            )
                          ]
                        )
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: 
                                (command.AndOr
                                  ops: [Op_DAmp]
                                  children: [
                                    (C {(Lit_LBracket '[')} {(DQ ($ VSub_DollarName '$skip'))} 
                                      {(Lit_Equals '=')} {(DQ (0))} {(Lit_RBracket ']')}
                                    )
                                    (C {(Lit_LBracket '[')} {(DQ ($ VSub_DollarName '$arch'))} 
                                      {(KW_Bang '!') (Lit_Equals '=')} {(DQ (native))} {(Lit_RBracket ']')}
                                    )
                                  ]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [(assign_pair lhs:(sh_lhs_expr.Name name:skip) op:Equal rhs:{(1)})]
                            )
                            (command.Simple
                              words: [
                                {(echo)}
                                {
                                  (DQ 
                                    (
'Warning: Newer versions of GCC better support your CPU with -march='
                                    ) ($ VSub_DollarName '$arch')
                                  )
                                }
                              ]
                              redirects: [
                                (redir.Redir
                                  op: <Redir_GreatAnd '>&'>
                                  fd: 16777215
                                  arg_word: {(2)}
                                )
                              ]
                            )
                          ]
                        )
                      ]
                    )
                  ]
                )
            )
            (command.ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
          ]
        )
    )
    (command.ShFunction
      name: read_cpu_data_linux
      body: 
        (command.BraceGroup
          children: [
            (command.ShAssignment
              pairs: [(assign_pair lhs:(sh_lhs_expr.Name name:IFS) op:Equal rhs:{(DQ (':'))})]
            )
            (command.WhileUntil
              keyword: <KW_While while>
              cond: [(command.Sentence child:(C {(read)} {(name)} {(value)}) terminator:<Op_Semi ';'>)]
              body: 
                (command.DoGroup
                  children: [
                    (C {(unset)} {(IFS)})
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:name)
                          op: Equal
                          rhs: 
                            {
                              (command_sub
                                left_token: <Left_Backtick '`'>
                                command_list: 
                                  (command.CommandList
                                    children: [(C {(echo)} {($ VSub_DollarName '$name')})]
                                  )
                              )
                            }
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:value)
                          op: Equal
                          rhs: 
                            {
                              (command_sub
                                left_token: <Left_Backtick '`'>
                                command_list: 
                                  (command.CommandList
                                    children: [(C {(echo)} {($ VSub_DollarName '$value')})]
                                  )
                              )
                            }
                        )
                      ]
                    )
                    (command.If
                      arms: [
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: 
                                (C {(Lit_LBracket '[')} {(DQ ($ VSub_DollarName '$name'))} 
                                  {(Lit_Equals '=')} {(DQ (vendor_id))} {(Lit_RBracket ']')}
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:value)
                                  op: Equal
                                  rhs: 
                                    {
                                      (command_sub
                                        left_token: <Left_Backtick '`'>
                                        command_list: 
                                          (command.CommandList
                                            children: [
                                              (command.Pipeline
                                                children: [
                                                  (C {(echo)} {($ VSub_DollarName '$value')})
                                                  (C {(sed)} {(SQ <'s/\\([^ ]*\\).*/\\1/'>)})
                                                ]
                                                negated: F
                                              )
                                            ]
                                          )
                                      )
                                    }
                                )
                              ]
                            )
                          ]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [(assign_pair lhs:(sh_lhs_expr.Name name:IFS) op:Equal rhs:{(DQ (':'))})]
                    )
                    (command.If
                      arms: [
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: 
                                (C {(Lit_LBracket '[')} {(DQ ($ VSub_DollarName '$name'))} 
                                  {(Lit_Equals '=')} {(DQ (vendor_id))} {(Lit_RBracket ']')}
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:vendor_id)
                                  op: Equal
                                  rhs: {(DQ ($ VSub_DollarName '$value'))}
                                )
                              ]
                            )
                          ]
                        )
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: 
                                (C {(Lit_LBracket '[')} {(DQ ($ VSub_DollarName '$name'))} 
                                  {(Lit_Equals '=')} {(DQ ('cpu family'))} {(Lit_RBracket ']')}
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:cpu_family)
                                  op: Equal
                                  rhs: {(DQ ($ VSub_DollarName '$value'))}
                                )
                              ]
                            )
                          ]
                        )
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: 
                                (C {(Lit_LBracket '[')} {(DQ ($ VSub_DollarName '$name'))} 
                                  {(Lit_Equals '=')} {(DQ (model))} {(Lit_RBracket ']')}
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:cpu_model)
                                  op: Equal
                                  rhs: {(DQ ($ VSub_DollarName '$value'))}
                                )
                              ]
                            )
                          ]
                        )
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: 
                                (C {(Lit_LBracket '[')} {(DQ ($ VSub_DollarName '$name'))} 
                                  {(Lit_Equals '=')} {(DQ (flags))} {(Lit_RBracket ']')}
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:flags)
                                  op: Equal
                                  rhs: {(DQ ($ VSub_DollarName '$value'))}
                                )
                              ]
                            )
                            (command.ControlFlow
                              token: <ControlFlow_Break break>
                            )
                          ]
                        )
                      ]
                    )
                  ]
                )
              redirects: [(redir.Redir op:<Redir_Less '<'> fd:16777215 arg_word:{(/proc/cpuinfo)})]
            )
            (C {(unset)} {(IFS)})
          ]
        )
    )
    (command.ShFunction
      name: read_cpu_data_freebsd
      body: 
        (command.BraceGroup
          children: [
            (C {(local)} {(_line)} {(_cpu_id)})
            (command.If
              arms: [
                (if_arm
                  cond: [
                    (command.Sentence
                      child: 
                        (C {(Lit_LBracket '[')} {(KW_Bang '!')} {(-r)} {(/var/run/dmesg.boot)} 
                          {(Lit_RBracket ']')}
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (command.Simple
                      words: [{(echo)} {(DQ ('Error: /var/run/dmesg.boot does not exist!'))}]
                      redirects: [(redir.Redir op:<Redir_GreatAnd '>&'> fd:16777215 arg_word:{(2)})]
                    )
                    (command.Sentence
                      child: (command.ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)})
                      terminator: <Op_Semi ';'>
                    )
                  ]
                )
              ]
            )
            (command.ShAssignment
              pairs: [(assign_pair lhs:(sh_lhs_expr.Name name:IFS) op:Equal rhs:{(DQ ('\n'))})]
            )
            (command.ForEach
              iter_name: _line
              iter_words: [
                {
                  (command_sub
                    left_token: <Left_Backtick '`'>
                    command_list: 
                      (command.CommandList
                        children: [(C {(grep)} {(-A2)} {(SQ <'^CPU: '>)} {(/var/run/dmesg.boot)})]
                      )
                  )
                }
              ]
              do_arg_iter: F
              body: 
                (command.DoGroup
                  children: [
                    (command.If
                      arms: [
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: 
                                (C {(Lit_LBracket '[')} {(-n)} 
                                  {
                                    (DQ 
                                      (command_sub
                                        left_token: <Left_Backtick '`'>
                                        command_list: 
                                          (command.CommandList
                                            children: [
                                              (command.Pipeline
                                                children: [
                                                  (C {(echo)} {($ VSub_DollarName '$_line')})
                                                  (C {(grep)} {(SQ <'^  Origin = '>)})
                                                ]
                                                negated: F
                                              )
                                            ]
                                          )
                                      )
                                    )
                                  } {(Lit_RBracket ']')}
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:vendor_id)
                                  op: Equal
                                  rhs: 
                                    {
                                      (DQ 
                                        (command_sub
                                          left_token: <Left_Backtick '`'>
                                          command_list: 
                                            (command.CommandList
                                              children: [
                                                (command.Pipeline
                                                  children: [
                                                    (C {(echo)} {($ VSub_DollarName '$_line')})
                                                    (C {(sed)} {(-e)} {(SQ <'s/^  Origin = .//'>)} {(-e)} 
                                                      {(SQ <'s/[^A-Za-z0-9].*$//'>)}
                                                    )
                                                  ]
                                                  negated: F
                                                )
                                              ]
                                            )
                                        )
                                      )
                                    }
                                )
                              ]
                            )
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:_cpu_id)
                                  op: Equal
                                  rhs: 
                                    {
                                      (DQ 
                                        (command_sub
                                          left_token: <Left_Backtick '`'>
                                          command_list: 
                                            (command.CommandList
                                              children: [
                                                (command.Pipeline
                                                  children: [
                                                    (C {(echo)} {($ VSub_DollarName '$_line')})
                                                    (C {(sed)} {(-e)} {(SQ <'s/^.*Id = //'>)} {(-e)} 
                                                      {(SQ <'s/ .*$//'>)} {(-e)} {(SQ <y/abcdef/ABCDEF/>)}
                                                    )
                                                  ]
                                                  negated: F
                                                )
                                              ]
                                            )
                                        )
                                      )
                                    }
                                )
                              ]
                            )
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:cpu_family)
                                  op: Equal
                                  rhs: 
                                    {
                                      (word_part.ArithSub
                                        anode: 
                                          (arith_expr.Binary
                                            op_id: Arith_DGreat
                                            left: 
                                              (arith_expr.Binary
                                                op_id: Arith_Amp
                                                left: 
                                                  (arith_expr.ArithWord
                                                    w: {($ VSub_DollarName '$_cpu_id')}
                                                  )
                                                right: 
                                                  (arith_expr.ArithWord
                                                    w: {(Lit_Digits 0) (Lit_ArithVarLike xF0F)}
                                                  )
                                              )
                                            right: (arith_expr.ArithWord w:{(Lit_Digits 8)})
                                          )
                                      )
                                    }
                                )
                              ]
                            )
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:cpu_model)
                                  op: Equal
                                  rhs: 
                                    {
                                      (word_part.ArithSub
                                        anode: 
                                          (arith_expr.Binary
                                            op_id: Arith_Plus
                                            left: 
                                              (arith_expr.Binary
                                                op_id: Arith_DGreat
                                                left: 
                                                  (arith_expr.Binary
                                                    op_id: Arith_Amp
                                                    left: 
                                                      (arith_expr.ArithWord
                                                        w: {($ VSub_DollarName '$_cpu_id')}
                                                      )
                                                    right: 
                                                      (arith_expr.ArithWord
                                                        w: {(Lit_Digits 0) (Lit_ArithVarLike xF0)}
                                                      )
                                                  )
                                                right: (arith_expr.ArithWord w:{(Lit_Digits 4)})
                                              )
                                            right: 
                                              (arith_expr.Binary
                                                op_id: Arith_DGreat
                                                left: 
                                                  (arith_expr.Binary
                                                    op_id: Arith_Amp
                                                    left: 
                                                      (arith_expr.ArithWord
                                                        w: {($ VSub_DollarName '$_cpu_id')}
                                                      )
                                                    right: 
                                                      (arith_expr.ArithWord
                                                        w: {(Lit_Digits 0) (Lit_ArithVarLike xF0000)}
                                                      )
                                                  )
                                                right: (arith_expr.ArithWord w:{(Lit_Digits 12)})
                                              )
                                          )
                                      )
                                    }
                                )
                              ]
                            )
                          ]
                        )
                      ]
                    )
                    (command.If
                      arms: [
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: 
                                (C {(Lit_LBracket '[')} {(-n)} 
                                  {
                                    (DQ 
                                      (command_sub
                                        left_token: <Left_Backtick '`'>
                                        command_list: 
                                          (command.CommandList
                                            children: [
                                              (command.Pipeline
                                                children: [
                                                  (C {(echo)} {($ VSub_DollarName '$_line')})
                                                  (C {(grep)} {(SQ <'^  Features='>)})
                                                ]
                                                negated: F
                                              )
                                            ]
                                          )
                                      )
                                    )
                                  } {(Lit_RBracket ']')}
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:flags)
                                  op: Equal
                                  rhs: 
                                    {
                                      (DQ 
                                        (command_sub
                                          left_token: <Left_Backtick '`'>
                                          command_list: 
                                            (command.CommandList
                                              children: [
                                                (command.Pipeline
                                                  children: [
                                                    (C {(echo)} {($ 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
                                                )
                                              ]
                                            )
                                        )
                                      )
                                    }
                                )
                              ]
                            )
                          ]
                        )
                      ]
                    )
                  ]
                )
            )
            (C {(unset)} {(IFS)})
          ]
        )
    )
    (command.ShFunction
      name: read_cpu_data_darwin
      body: 
        (command.BraceGroup
          children: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:vendor_id)
                  op: Equal
                  rhs: 
                    {
                      (DQ 
                        (command_sub
                          left_token: <Left_Backtick '`'>
                          command_list: 
                            (command.CommandList
                              children: [(C {(/usr/sbin/sysctl)} {(-n)} {(machdep.cpu.vendor)})]
                            )
                        )
                      )
                    }
                )
              ]
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:cpu_family)
                  op: Equal
                  rhs: 
                    {
                      (DQ 
                        (command_sub
                          left_token: <Left_Backtick '`'>
                          command_list: 
                            (command.CommandList
                              children: [(C {(/usr/sbin/sysctl)} {(-n)} {(machdep.cpu.family)})]
                            )
                        )
                      )
                    }
                )
              ]
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:cpu_model)
                  op: Equal
                  rhs: 
                    {
                      (DQ 
                        (command_sub
                          left_token: <Left_Backtick '`'>
                          command_list: 
                            (command.CommandList
                              children: [(C {(/usr/sbin/sysctl)} {(-n)} {(machdep.cpu.model)})]
                            )
                        )
                      )
                    }
                )
              ]
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:flags)
                  op: Equal
                  rhs: 
                    {
                      (DQ 
                        (command_sub
                          left_token: <Left_Backtick '`'>
                          command_list: 
                            (command.CommandList
                              children: [
                                (command.Pipeline
                                  children: [
                                    (C {(/usr/sbin/sysctl)} {(-n)} {(machdep.cpu.features)})
                                    (C {(tr)} {(SQ <A-Z>)} {(SQ <a-z>)})
                                  ]
                                  negated: F
                                )
                              ]
                            )
                        )
                      )
                    }
                )
              ]
            )
          ]
        )
    )
    (command.ShFunction
      name: read_cpu_data
      body: 
        (command.BraceGroup
          children: [
            (command.ShAssignment
              pairs: [(assign_pair lhs:(sh_lhs_expr.Name name:vendor_id) op:Equal rhs:{(DQ (NotFound))})]
            )
            (command.ShAssignment
              pairs: [(assign_pair lhs:(sh_lhs_expr.Name name:cpu_family) op:Equal rhs:{(DQ (-1))})]
            )
            (command.ShAssignment
              pairs: [(assign_pair lhs:(sh_lhs_expr.Name name:cpu_model) op:Equal rhs:{(DQ (-1))})]
            )
            (command.ShAssignment
              pairs: [(assign_pair lhs:(sh_lhs_expr.Name name:flags) op:Equal rhs:{(DQ )})]
            )
            (command.Case
              to_match: 
                {
                  (DQ 
                    (command_sub
                      left_token: <Left_DollarParen '$('>
                      command_list: (command.CommandList children:[(C {(uname)})])
                    )
                  )
                }
              arms: [
                (case_arm
                  pat_list: [{(Linux)} {(CYGWIN) (Lit_Star '*')}]
                  action: [(C {(read_cpu_data_linux)})]
                )
                (case_arm
                  pat_list: [{(FreeBSD)}]
                  action: [(C {(read_cpu_data_freebsd)})]
                )
                (case_arm
                  pat_list: [{(Darwin)}]
                  action: [(C {(read_cpu_data_darwin)})]
                )
                (case_arm
                  pat_list: [{(Lit_Star '*')}]
                  action: [
                    (command.Simple
                      words: [
                        {(echo)}
                        {
                          (DQ ('Error: ') 
                            (command_sub
                              left_token: <Left_DollarParen '$('>
                              command_list: (command.CommandList children:[(C {(uname)})])
                            ) (' is not a supported operating system')
                          )
                        }
                      ]
                      redirects: [(redir.Redir op:<Redir_GreatAnd '>&'> fd:16777215 arg_word:{(2)})]
                    )
                    (command.ControlFlow
                      token: <ControlFlow_Exit exit>
                      arg_word: {(1)}
                    )
                  ]
                )
              ]
            )
          ]
        )
    )
    (C {(read_cpu_data)})
    (command.If
      arms: [
        (if_arm
          cond: [
            (command.Sentence
              child: 
                (C {(Lit_LBracket '[')} {(DQ ($ VSub_DollarName '$vendor_id'))} {(Lit_Equals '=')} 
                  {(DQ (AuthenticAMD))} {(Lit_RBracket ']')}
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (command.If
              arms: [
                (if_arm
                  cond: [
                    (command.Sentence
                      child: 
                        (C {(Lit_LBracket '[')} {($ VSub_DollarName '$cpu_family')} {(-eq)} {(4)} 
                          {(Lit_RBracket ']')}
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:_CFLAGS)
                          op: Equal
                          rhs: {(DQ ('-march=i486'))}
                        )
                      ]
                    )
                  ]
                )
                (if_arm
                  cond: [
                    (command.Sentence
                      child: 
                        (C {(Lit_LBracket '[')} {($ VSub_DollarName '$cpu_family')} {(-eq)} {(5)} 
                          {(Lit_RBracket ']')}
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (command.If
                      arms: [
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: 
                                (C {(Lit_LBracket '[')} {($ VSub_DollarName '$cpu_model')} {(-lt)} {(4)} 
                                  {(Lit_RBracket ']')}
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:_CFLAGS)
                                  op: Equal
                                  rhs: {(DQ ('-march=pentium'))}
                                )
                              ]
                            )
                          ]
                        )
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: 
                                (C {(Lit_LBracket '[')} 
                                  {(word_part.EscapedLiteral token:<Lit_EscapedChar '\\('>)} {($ VSub_DollarName '$cpu_model')} {(-eq)} {(6)} 
                                  {(word_part.EscapedLiteral token:<Lit_EscapedChar '\\)'>)} {(-o)} {(word_part.EscapedLiteral token:<Lit_EscapedChar '\\('>)} {($ VSub_DollarName '$cpu_model')} 
                                  {(-eq)} {(7)} {(word_part.EscapedLiteral token:<Lit_EscapedChar '\\)'>)} {(Lit_RBracket ']')}
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:_CFLAGS)
                                  op: Equal
                                  rhs: {(DQ ('-march=k6'))}
                                )
                              ]
                            )
                          ]
                        )
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: 
                                (C {(Lit_LBracket '[')} 
                                  {(word_part.EscapedLiteral token:<Lit_EscapedChar '\\('>)} {($ VSub_DollarName '$cpu_model')} {(-eq)} {(8)} 
                                  {(word_part.EscapedLiteral token:<Lit_EscapedChar '\\)'>)} {(-o)} {(word_part.EscapedLiteral token:<Lit_EscapedChar '\\('>)} {($ VSub_DollarName '$cpu_model')} 
                                  {(-eq)} {(12)} {(word_part.EscapedLiteral token:<Lit_EscapedChar '\\)'>)} {(Lit_RBracket ']')}
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:line)
                                  op: Equal
                                  rhs: {(DQ ('k6-2 k6'))}
                                )
                              ]
                            )
                          ]
                        )
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: 
                                (C {(Lit_LBracket '[')} 
                                  {(word_part.EscapedLiteral token:<Lit_EscapedChar '\\('>)} {($ VSub_DollarName '$cpu_model')} {(-eq)} {(9)} 
                                  {(word_part.EscapedLiteral token:<Lit_EscapedChar '\\)'>)} {(-o)} {(word_part.EscapedLiteral token:<Lit_EscapedChar '\\('>)} {($ VSub_DollarName '$cpu_model')} 
                                  {(-eq)} {(13)} {(word_part.EscapedLiteral token:<Lit_EscapedChar '\\)'>)} {(Lit_RBracket ']')}
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:line)
                                  op: Equal
                                  rhs: {(DQ ('k6-3 k6-2 k6'))}
                                )
                              ]
                            )
                          ]
                        )
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: 
                                (C {(Lit_LBracket '[')} {($ VSub_DollarName '$cpu_model')} {(-eq)} {(10)} 
                                  {(Lit_RBracket ']')}
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:line)
                                  op: Equal
                                  rhs: {(DQ ('geode k6-2 k6'))}
                                )
                              ]
                            )
                          ]
                        )
                      ]
                    )
                  ]
                )
                (if_arm
                  cond: [
                    (command.Sentence
                      child: 
                        (C {(Lit_LBracket '[')} {($ VSub_DollarName '$cpu_family')} {(-eq)} {(6)} 
                          {(Lit_RBracket ']')}
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (command.If
                      arms: [
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: 
                                (C {(Lit_LBracket '[')} {($ VSub_DollarName '$cpu_model')} {(-le)} {(3)} 
                                  {(Lit_RBracket ']')}
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:line)
                                  op: Equal
                                  rhs: {(DQ ('athlon k6-3 k6-2 k6'))}
                                )
                              ]
                            )
                          ]
                        )
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: 
                                (C {(Lit_LBracket '[')} {($ VSub_DollarName '$cpu_model')} {(-eq)} {(4)} 
                                  {(Lit_RBracket ']')}
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:line)
                                  op: Equal
                                  rhs: {(DQ ('athlon-tbird athlon k6-3 k6-2 k6'))}
                                )
                              ]
                            )
                          ]
                        )
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: 
                                (C {(Lit_LBracket '[')} {($ VSub_DollarName '$cpu_model')} {(-ge)} {(6)} 
                                  {(Lit_RBracket ']')}
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:line)
                                  op: Equal
                                  rhs: {(DQ ('athlon-4 athlon k6-3 k6-2 k6'))}
                                )
                              ]
                            )
                          ]
                        )
                      ]
                    )
                  ]
                )
                (if_arm
                  cond: [
                    (command.Sentence
                      child: 
                        (C {(Lit_LBracket '[')} {($ VSub_DollarName '$cpu_family')} {(-eq)} {(15)} 
                          {(Lit_RBracket ']')}
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:line)
                          op: Equal
                          rhs: {(DQ ('k8 athlon-4 athlon k6-3 k6-2 k6'))}
                        )
                      ]
                    )
                  ]
                )
                (if_arm
                  cond: [
                    (command.Sentence
                      child: 
                        (command.AndOr
                          ops: [Op_DPipe Op_DPipe]
                          children: [
                            (C {(Lit_LBracket '[')} {($ VSub_DollarName '$cpu_family')} {(-eq)} {(16)} 
                              {(Lit_RBracket ']')}
                            )
                            (C {(Lit_LBracket '[')} {($ VSub_DollarName '$cpu_family')} {(-eq)} {(17)} 
                              {(Lit_RBracket ']')}
                            )
                            (C {(Lit_LBracket '[')} {($ VSub_DollarName '$cpu_family')} {(-eq)} {(18)} 
                              {(Lit_RBracket ']')}
                            )
                          ]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:line)
                          op: Equal
                          rhs: {(DQ ('amdfam10 k8 athlon-4 athlon k6-3 k6-2 k6'))}
                        )
                      ]
                    )
                  ]
                )
                (if_arm
                  cond: [
                    (command.Sentence
                      child: 
                        (C {(Lit_LBracket '[')} {($ VSub_DollarName '$cpu_family')} {(-eq)} {(20)} 
                          {(Lit_RBracket ']')}
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:line)
                          op: Equal
                          rhs: {(DQ ('btver1 amdfam10 k8 athlon-4 athlon k6-3 k6-2 k6'))}
                        )
                      ]
                    )
                  ]
                )
                (if_arm
                  cond: [
                    (command.Sentence
                      child: 
                        (C {(Lit_LBracket '[')} {($ VSub_DollarName '$cpu_family')} {(-eq)} {(21)} 
                          {(Lit_RBracket ']')}
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (command.If
                      arms: [
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: 
                                (command.Pipeline
                                  children: [
                                    (C {(echo)} {(DQ ($ VSub_DollarName '$flags'))})
                                    (C {(grep)} {(-q)} {(bmi)})
                                  ]
                                  negated: F
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:line)
                                  op: Equal
                                  rhs: 
                                    {
                                      (DQ 
                                        (
'bdver2 bdver1 btver1 amdfam10 k8 athlon-4 athlon k6-3 k6-2 k6'
                                        )
                                      )
                                    }
                                )
                              ]
                            )
                          ]
                        )
                      ]
                      else_action: [
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name name:line)
                              op: Equal
                              rhs: {(DQ ('bdver1 btver1 amdfam10 k8 athlon-4 athlon k6-3 k6-2 k6'))}
                            )
                          ]
                        )
                      ]
                    )
                  ]
                )
                (if_arm
                  cond: [
                    (command.Sentence
                      child: 
                        (C {(Lit_LBracket '[')} {($ VSub_DollarName '$cpu_family')} {(-eq)} {(22)} 
                          {(Lit_RBracket ']')}
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:line)
                          op: Equal
                          rhs: {(DQ ('btver2 btver1 amdfam10 k8 athlon-4 athlon k6-3 k6-2 k6'))}
                        )
                      ]
                    )
                  ]
                )
              ]
            )
          ]
        )
        (if_arm
          cond: [
            (command.Sentence
              child: 
                (C {(Lit_LBracket '[')} {(DQ ($ VSub_DollarName '$vendor_id'))} {(Lit_Equals '=')} 
                  {(DQ (CentaurHauls))} {(Lit_RBracket ']')}
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (command.If
              arms: [
                (if_arm
                  cond: [
                    (command.Sentence
                      child: 
                        (C {(Lit_LBracket '[')} {($ VSub_DollarName '$cpu_family')} {(-eq)} {(5)} 
                          {(Lit_RBracket ']')}
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (command.If
                      arms: [
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: 
                                (C {(Lit_LBracket '[')} {($ VSub_DollarName '$cpu_model')} {(-eq)} {(4)} 
                                  {(Lit_RBracket ']')}
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:line)
                                  op: Equal
                                  rhs: {(DQ ('winchip-c6 pentium'))}
                                )
                              ]
                            )
                          ]
                        )
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: 
                                (C {(Lit_LBracket '[')} {($ VSub_DollarName '$cpu_model')} {(-eq)} {(8)} 
                                  {(Lit_RBracket ']')}
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:line)
                                  op: Equal
                                  rhs: {(DQ ('winchip2 winchip-c6 pentium'))}
                                )
                              ]
                            )
                          ]
                        )
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: 
                                (C {(Lit_LBracket '[')} {($ VSub_DollarName '$cpu_model')} {(-ge)} {(9)} 
                                  {(Lit_RBracket ']')}
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:line)
                                  op: Equal
                                  rhs: {(DQ ('winchip2 winchip-c6 pentium'))}
                                )
                              ]
                            )
                          ]
                        )
                      ]
                    )
                  ]
                )
                (if_arm
                  cond: [
                    (command.Sentence
                      child: 
                        (C {(Lit_LBracket '[')} {($ VSub_DollarName '$cpu_family')} {(-eq)} {(6)} 
                          {(Lit_RBracket ']')}
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (command.If
                      arms: [
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: 
                                (command.Pipeline
                                  children: [
                                    (C {(echo)} {(DQ ($ VSub_DollarName '$flags'))})
                                    (C {(grep)} {(-q)} {(cmov)})
                                  ]
                                  negated: F
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:fallback)
                                  op: Equal
                                  rhs: {(pentiumpro)}
                                )
                              ]
                            )
                          ]
                        )
                      ]
                      else_action: [
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name name:fallback)
                              op: Equal
                              rhs: {(pentium)}
                            )
                          ]
                        )
                      ]
                    )
                    (command.If
                      arms: [
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: 
                                (C {(Lit_LBracket '[')} {($ VSub_DollarName '$cpu_model')} {(-eq)} {(6)} 
                                  {(Lit_RBracket ']')}
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:_CFLAGS)
                                  op: Equal
                                  rhs: {(DQ ('-march=pentium'))}
                                )
                              ]
                            )
                          ]
                        )
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: 
                                (command.AndOr
                                  ops: [Op_DPipe]
                                  children: [
                                    (C {(Lit_LBracket '[')} {($ VSub_DollarName '$cpu_model')} {(-eq)} 
                                      {(7)} {(Lit_RBracket ']')}
                                    )
                                    (C {(Lit_LBracket '[')} {($ VSub_DollarName '$cpu_model')} {(-eq)} 
                                      {(8)} {(Lit_RBracket ']')}
                                    )
                                  ]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:line)
                                  op: Equal
                                  rhs: 
                                    {(DQ ('c3 winchip2 winchip-c6 ') ($ VSub_DollarName '$fallback'))}
                                )
                              ]
                            )
                          ]
                        )
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: 
                                (C {(Lit_LBracket '[')} {($ VSub_DollarName '$cpu_model')} {(-ge)} {(9)} 
                                  {(Lit_RBracket ']')}
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:line)
                                  op: Equal
                                  rhs: 
                                    {
                                      (DQ ('c3-2 c3 winchip2 winchip-c6 ') 
                                        ($ VSub_DollarName '$fallback')
                                      )
                                    }
                                )
                              ]
                            )
                          ]
                        )
                      ]
                    )
                  ]
                )
              ]
            )
          ]
        )
        (if_arm
          cond: [
            (command.Sentence
              child: 
                (C {(Lit_LBracket '[')} {(DQ ($ VSub_DollarName '$vendor_id'))} {(Lit_Equals '=')} 
                  {(DQ (GenuineIntel))} {(Lit_RBracket ']')}
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (command.If
              arms: [
                (if_arm
                  cond: [
                    (command.Sentence
                      child: 
                        (C {(Lit_LBracket '[')} {($ VSub_DollarName '$cpu_family')} {(-eq)} {(3)} 
                          {(Lit_RBracket ']')}
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:_CFLAGS)
                          op: Equal
                          rhs: {(DQ ('-march=i386'))}
                        )
                      ]
                    )
                  ]
                )
                (if_arm
                  cond: [
                    (command.Sentence
                      child: 
                        (C {(Lit_LBracket '[')} {($ VSub_DollarName '$cpu_family')} {(-eq)} {(4)} 
                          {(Lit_RBracket ']')}
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:_CFLAGS)
                          op: Equal
                          rhs: {(DQ ('-march=i486'))}
                        )
                      ]
                    )
                  ]
                )
                (if_arm
                  cond: [
                    (command.Sentence
                      child: 
                        (C {(Lit_LBracket '[')} {($ VSub_DollarName '$cpu_family')} {(-eq)} {(5)} 
                          {(Lit_RBracket ']')}
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (command.If
                      arms: [
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: 
                                (C {(Lit_LBracket '[')} {($ VSub_DollarName '$cpu_model')} {(-ne)} {(4)} 
                                  {(Lit_RBracket ']')}
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:_CFLAGS)
                                  op: Equal
                                  rhs: {(DQ ('-march=pentium'))}
                                )
                              ]
                            )
                          ]
                        )
                      ]
                      else_action: [
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name name:line)
                              op: Equal
                              rhs: {(DQ ('pentium-mmx pentium'))}
                            )
                          ]
                        )
                      ]
                    )
                  ]
                )
                (if_arm
                  cond: [
                    (command.Sentence
                      child: 
                        (C {(Lit_LBracket '[')} {($ VSub_DollarName '$cpu_family')} {(-eq)} {(6)} 
                          {(Lit_RBracket ']')}
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (command.If
                      arms: [
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: 
                                (C {(Lit_LBracket '[')} 
                                  {(word_part.EscapedLiteral token:<Lit_EscapedChar '\\('>)} {($ VSub_DollarName '$cpu_model')} {(-eq)} {(0)} 
                                  {(word_part.EscapedLiteral token:<Lit_EscapedChar '\\)'>)} {(-o)} {(word_part.EscapedLiteral token:<Lit_EscapedChar '\\('>)} {($ VSub_DollarName '$cpu_model')} 
                                  {(-eq)} {(1)} {(word_part.EscapedLiteral token:<Lit_EscapedChar '\\)'>)} {(Lit_RBracket ']')}
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:_CFLAGS)
                                  op: Equal
                                  rhs: {(DQ ('-march=pentiumpro'))}
                                )
                              ]
                            )
                          ]
                        )
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: 
                                (C {(Lit_LBracket '[')} 
                                  {(word_part.EscapedLiteral token:<Lit_EscapedChar '\\('>)} {($ VSub_DollarName '$cpu_model')} {(-ge)} {(2)} 
                                  {(word_part.EscapedLiteral token:<Lit_EscapedChar '\\)'>)} {(-a)} {(word_part.EscapedLiteral token:<Lit_EscapedChar '\\('>)} {($ VSub_DollarName '$cpu_model')} 
                                  {(-le)} {(6)} {(word_part.EscapedLiteral token:<Lit_EscapedChar '\\)'>)} {(Lit_RBracket ']')}
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:line)
                                  op: Equal
                                  rhs: {(DQ ('pentium2 pentiumpro pentium-mmx pentium i486 i386'))}
                                )
                              ]
                            )
                            (command.If
                              arms: [
                                (if_arm
                                  cond: [
                                    (command.Sentence
                                      child: 
                                        (C {(Lit_LBracket '[')} 
                                          {(word_part.EscapedLiteral token:<Lit_EscapedChar '\\('>)} {($ VSub_DollarName '$cpu_model')} {(-eq)} {(2)} 
                                          {(word_part.EscapedLiteral token:<Lit_EscapedChar '\\)'>)} {(Lit_RBracket ']')}
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (command.Simple
                                      words: [
                                        {(echo)}
                                        {
                                          (DQ ('Warning: Unspecified QEMU CPU model.\n') 
                                            (
'Please consider upgrading QEMU or configuring it to use a specific model.'
                                            )
                                          )
                                        }
                                      ]
                                      redirects: [
                                        (redir.Redir
                                          op: <Redir_GreatAnd '>&'>
                                          fd: 16777215
                                          arg_word: {(2)}
                                        )
                                      ]
                                    )
                                  ]
                                )
                              ]
                            )
                          ]
                        )
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: 
                                (C {(Lit_LBracket '[')} 
                                  {(word_part.EscapedLiteral token:<Lit_EscapedChar '\\('>)} {($ VSub_DollarName '$cpu_model')} {(-eq)} {(9)} 
                                  {(word_part.EscapedLiteral token:<Lit_EscapedChar '\\)'>)} {(-o)} {(word_part.EscapedLiteral token:<Lit_EscapedChar '\\('>)} {($ VSub_DollarName '$cpu_model')} 
                                  {(-eq)} {(13)} {(word_part.EscapedLiteral token:<Lit_EscapedChar '\\)'>)} {(Lit_RBracket ']')}
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:line)
                                  op: Equal
                                  rhs: 
                                    {
                                      (DQ 
                                        (
'pentium-m pentium4 pentium3 pentium2 pentiumpro pentium-mmx pentium i486 i386'
                                        )
                                      )
                                    }
                                )
                              ]
                            )
                          ]
                        )
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: 
                                (C {(Lit_LBracket '[')} 
                                  {(word_part.EscapedLiteral token:<Lit_EscapedChar '\\('>)} {($ VSub_DollarName '$cpu_model')} {(-eq)} {(14)} 
                                  {(word_part.EscapedLiteral token:<Lit_EscapedChar '\\)'>)} {(Lit_RBracket ']')}
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:line)
                                  op: Equal
                                  rhs: 
                                    {
                                      (DQ 
                                        (
'prescott pentium-m pentium4 pentium3 pentium2 pentiumpro pentium-mmx pentium i486 i386'
                                        )
                                      )
                                    }
                                )
                              ]
                            )
                          ]
                        )
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: 
                                (command.AndOr
                                  ops: [Op_DPipe Op_DPipe]
                                  children: [
                                    (C {(Lit_LBracket '[')} {($ VSub_DollarName '$cpu_model')} {(-eq)} 
                                      {(28)} {(Lit_RBracket ']')}
                                    )
                                    (C {(Lit_LBracket '[')} {($ VSub_DollarName '$cpu_model')} {(-eq)} 
                                      {(38)} {(Lit_RBracket ']')}
                                    )
                                    (C {(Lit_LBracket '[')} {($ VSub_DollarName '$cpu_model')} {(-eq)} 
                                      {(54)} {(Lit_RBracket ']')}
                                    )
                                  ]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:line)
                                  op: Equal
                                  rhs: 
                                    {
                                      (DQ 
                                        (
'atom core2 pentium-m pentium4 pentium3 pentium2 pentiumpro pentium-mmx pentium i486 i386'
                                        )
                                      )
                                    }
                                )
                              ]
                            )
                          ]
                        )
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: 
                                (command.AndOr
                                  ops: [Op_DPipe Op_DPipe Op_DPipe Op_DPipe]
                                  children: [
                                    (C {(Lit_LBracket '[')} {($ VSub_DollarName '$cpu_model')} {(-eq)} 
                                      {(55)} {(Lit_RBracket ']')}
                                    )
                                    (C {(Lit_LBracket '[')} {($ VSub_DollarName '$cpu_model')} {(-eq)} 
                                      {(74)} {(Lit_RBracket ']')}
                                    )
                                    (C {(Lit_LBracket '[')} {($ VSub_DollarName '$cpu_model')} {(-eq)} 
                                      {(77)} {(Lit_RBracket ']')}
                                    )
                                    (C {(Lit_LBracket '[')} {($ VSub_DollarName '$cpu_model')} {(-eq)} 
                                      {(90)} {(Lit_RBracket ']')}
                                    )
                                    (C {(Lit_LBracket '[')} {($ VSub_DollarName '$cpu_model')} {(-eq)} 
                                      {(93)} {(Lit_RBracket ']')}
                                    )
                                  ]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:line)
                                  op: Equal
                                  rhs: 
                                    {
                                      (DQ 
                                        (
'silvermont atom core2 pentium-m pentium4 pentium3 pentium2 pentiumpro pentium-mmx pentium i486 i386'
                                        )
                                      )
                                    }
                                )
                              ]
                            )
                          ]
                        )
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: 
                                (command.AndOr
                                  ops: [Op_DPipe Op_DPipe Op_DPipe Op_DPipe Op_DPipe Op_DPipe]
                                  children: [
                                    (C {(Lit_LBracket '[')} {($ VSub_DollarName '$cpu_model')} {(-eq)} 
                                      {(26)} {(Lit_RBracket ']')}
                                    )
                                    (C {(Lit_LBracket '[')} {($ VSub_DollarName '$cpu_model')} {(-eq)} 
                                      {(30)} {(Lit_RBracket ']')}
                                    )
                                    (C {(Lit_LBracket '[')} {($ VSub_DollarName '$cpu_model')} {(-eq)} 
                                      {(31)} {(Lit_RBracket ']')}
                                    )
                                    (C {(Lit_LBracket '[')} {($ VSub_DollarName '$cpu_model')} {(-eq)} 
                                      {(46)} {(Lit_RBracket ']')}
                                    )
                                    (C {(Lit_LBracket '[')} {($ VSub_DollarName '$cpu_model')} {(-eq)} 
                                      {(37)} {(Lit_RBracket ']')}
                                    )
                                    (C {(Lit_LBracket '[')} {($ VSub_DollarName '$cpu_model')} {(-eq)} 
                                      {(44)} {(Lit_RBracket ']')}
                                    )
                                    (C {(Lit_LBracket '[')} {($ VSub_DollarName '$cpu_model')} {(-eq)} 
                                      {(47)} {(Lit_RBracket ']')}
                                    )
                                  ]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:line)
                                  op: Equal
                                  rhs: 
                                    {
                                      (DQ 
                                        (
'corei7 core2 pentium-m pentium4 pentium3 pentium2 pentiumpro pentium-mmx pentium i486 i386'
                                        )
                                      )
                                    }
                                )
                              ]
                            )
                          ]
                        )
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: 
                                (command.AndOr
                                  ops: [Op_DPipe]
                                  children: [
                                    (C {(Lit_LBracket '[')} {($ VSub_DollarName '$cpu_model')} {(-eq)} 
                                      {(42)} {(Lit_RBracket ']')}
                                    )
                                    (C {(Lit_LBracket '[')} {($ VSub_DollarName '$cpu_model')} {(-eq)} 
                                      {(45)} {(Lit_RBracket ']')}
                                    )
                                  ]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:line)
                                  op: Equal
                                  rhs: 
                                    {
                                      (DQ 
                                        (
'corei7-avx corei7 core2 pentium-m pentium4 pentium3 pentium2 pentiumpro pentium-mmx pentium i486 i386'
                                        )
                                      )
                                    }
                                )
                              ]
                            )
                          ]
                        )
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: 
                                (command.AndOr
                                  ops: [Op_DPipe]
                                  children: [
                                    (C {(Lit_LBracket '[')} {($ VSub_DollarName '$cpu_model')} {(-eq)} 
                                      {(58)} {(Lit_RBracket ']')}
                                    )
                                    (C {(Lit_LBracket '[')} {($ VSub_DollarName '$cpu_model')} {(-eq)} 
                                      {(62)} {(Lit_RBracket ']')}
                                    )
                                  ]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:line)
                                  op: Equal
                                  rhs: 
                                    {
                                      (DQ 
                                        (
'core-avx-i corei7-avx corei7 core2 pentium-m pentium4 pentium3 pentium2 pentiumpro pentium-mmx pentium i486 i386'
                                        )
                                      )
                                    }
                                )
                              ]
                            )
                          ]
                        )
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: 
                                (command.AndOr
                                  ops: [Op_DPipe Op_DPipe Op_DPipe]
                                  children: [
                                    (C {(Lit_LBracket '[')} {($ VSub_DollarName '$cpu_model')} {(-eq)} 
                                      {(60)} {(Lit_RBracket ']')}
                                    )
                                    (C {(Lit_LBracket '[')} {($ VSub_DollarName '$cpu_model')} {(-eq)} 
                                      {(63)} {(Lit_RBracket ']')}
                                    )
                                    (C {(Lit_LBracket '[')} {($ VSub_DollarName '$cpu_model')} {(-eq)} 
                                      {(69)} {(Lit_RBracket ']')}
                                    )
                                    (C {(Lit_LBracket '[')} {($ VSub_DollarName '$cpu_model')} {(-eq)} 
                                      {(70)} {(Lit_RBracket ']')}
                                    )
                                  ]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:line)
                                  op: Equal
                                  rhs: 
                                    {
                                      (DQ 
                                        (
'core-avx2 core-avx-i corei7-avx corei7 core2 pentium-m pentium4 pentium3 pentium2 pentiumpro pentium-mmx pentium i486 i386'
                                        )
                                      )
                                    }
                                )
                              ]
                            )
                          ]
                        )
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: 
                                (command.AndOr
                                  ops: [Op_DPipe Op_DPipe Op_DPipe]
                                  children: [
                                    (C {(Lit_LBracket '[')} {($ VSub_DollarName '$cpu_model')} {(-eq)} 
                                      {(61)} {(Lit_RBracket ']')}
                                    )
                                    (C {(Lit_LBracket '[')} {($ VSub_DollarName '$cpu_model')} {(-eq)} 
                                      {(71)} {(Lit_RBracket ']')}
                                    )
                                    (C {(Lit_LBracket '[')} {($ VSub_DollarName '$cpu_model')} {(-eq)} 
                                      {(79)} {(Lit_RBracket ']')}
                                    )
                                    (C {(Lit_LBracket '[')} {($ VSub_DollarName '$cpu_model')} {(-eq)} 
                                      {(86)} {(Lit_RBracket ']')}
                                    )
                                  ]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:line)
                                  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'
                                        )
                                      )
                                    }
                                )
                              ]
                            )
                          ]
                        )
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: 
                                (C {(Lit_LBracket '[')} {($ VSub_DollarName '$cpu_model')} {(-eq)} {(87)} 
                                  {(Lit_RBracket ']')}
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:line)
                                  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'
                                        )
                                      )
                                    }
                                )
                              ]
                            )
                          ]
                        )
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: 
                                (command.AndOr
                                  ops: [Op_DPipe Op_DPipe Op_DPipe]
                                  children: [
                                    (C {(Lit_LBracket '[')} {($ VSub_DollarName '$cpu_model')} {(-eq)} 
                                      {(15)} {(Lit_RBracket ']')}
                                    )
                                    (C {(Lit_LBracket '[')} {($ VSub_DollarName '$cpu_model')} {(-eq)} 
                                      {(22)} {(Lit_RBracket ']')}
                                    )
                                    (C {(Lit_LBracket '[')} {($ VSub_DollarName '$cpu_model')} {(-eq)} 
                                      {(23)} {(Lit_RBracket ']')}
                                    )
                                    (C {(Lit_LBracket '[')} {($ VSub_DollarName '$cpu_model')} {(-eq)} 
                                      {(29)} {(Lit_RBracket ']')}
                                    )
                                  ]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:line)
                                  op: Equal
                                  rhs: 
                                    {
                                      (DQ 
                                        (
'core2 pentium-m pentium4 pentium3 pentium2 pentiumpro pentium-mmx pentium i486 i386'
                                        )
                                      )
                                    }
                                )
                              ]
                            )
                          ]
                        )
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: 
                                (C {(Lit_LBracket '[')} 
                                  {(word_part.EscapedLiteral token:<Lit_EscapedChar '\\('>)} {($ VSub_DollarName '$cpu_model')} {(-ge)} {(7)} 
                                  {(word_part.EscapedLiteral token:<Lit_EscapedChar '\\)'>)} {(-a)} {(word_part.EscapedLiteral token:<Lit_EscapedChar '\\('>)} {($ VSub_DollarName '$cpu_model')} 
                                  {(-le)} {(11)} {(word_part.EscapedLiteral token:<Lit_EscapedChar '\\)'>)} {(Lit_RBracket ']')}
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:line)
                                  op: Equal
                                  rhs: 
                                    {
                                      (DQ 
                                        (
'pentium3 pentium2 pentiumpro pentium-mmx pentium i486 i386'
                                        )
                                      )
                                    }
                                )
                              ]
                            )
                          ]
                        )
                      ]
                    )
                  ]
                )
                (if_arm
                  cond: [
                    (command.Sentence
                      child: 
                        (C {(Lit_LBracket '[')} {($ VSub_DollarName '$cpu_family')} {(-eq)} {(15)} 
                          {(Lit_RBracket ']')}
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:line)
                          op: Equal
                          rhs: 
                            {
                              (DQ 
                                (
'pentium4 pentium3 pentium2 pentiumpro pentium-mmx pentium i486 i386'
                                )
                              )
                            }
                        )
                      ]
                    )
                    (command.If
                      arms: [
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: 
                                (C {(Lit_LBracket '[')} {($ VSub_DollarName '$cpu_model')} {(-ge)} {(3)} 
                                  {(Lit_RBracket ']')}
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:line)
                                  op: Equal
                                  rhs: {(DQ ('prescott ') ($ VSub_DollarName '$line'))}
                                )
                              ]
                            )
                          ]
                        )
                      ]
                    )
                  ]
                )
              ]
            )
          ]
        )
        (if_arm
          cond: [
            (command.Sentence
              child: 
                (C {(Lit_LBracket '[')} {(DQ ($ VSub_DollarName '$vendor_id'))} {(Lit_Equals '=')} 
                  {(DQ (Geode))} {(Lit_RBracket ']')}
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (command.If
              arms: [
                (if_arm
                  cond: [
                    (command.Sentence
                      child: 
                        (C {(Lit_LBracket '[')} {($ VSub_DollarName '$cpu_family')} {(-eq)} {(5)} 
                          {(Lit_RBracket ']')}
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (command.If
                      arms: [
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: 
                                (C {(Lit_LBracket '[')} 
                                  {(word_part.EscapedLiteral token:<Lit_EscapedChar '\\('>)} {($ VSub_DollarName '$cpu_model')} {(-eq)} {(4)} 
                                  {(word_part.EscapedLiteral token:<Lit_EscapedChar '\\)'>)} {(-o)} {(word_part.EscapedLiteral token:<Lit_EscapedChar '\\('>)} {($ VSub_DollarName '$cpu_model')} 
                                  {(-eq)} {(9)} {(word_part.EscapedLiteral token:<Lit_EscapedChar '\\)'>)} {(Lit_RBracket ']')}
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:line)
                                  op: Equal
                                  rhs: {(DQ ('pentium-mmx pentium'))}
                                )
                              ]
                            )
                          ]
                        )
                      ]
                    )
                  ]
                )
              ]
            )
          ]
        )
      ]
    )
    (command.If
      arms: [
        (if_arm
          cond: [
            (command.Sentence
              child: 
                (C {(Lit_LBracket '[')} {(word_part.EscapedLiteral token:<Lit_EscapedChar '\\('>)} 
                  {(-z)} {(DQ ($ VSub_DollarName '$_CFLAGS'))} {(word_part.EscapedLiteral token:<Lit_EscapedChar '\\)'>)} {(-a)} 
                  {(word_part.EscapedLiteral token:<Lit_EscapedChar '\\('>)} {(-z)} {(DQ ($ VSub_DollarName '$line'))} {(word_part.EscapedLiteral token:<Lit_EscapedChar '\\)'>)} 
                  {(Lit_RBracket ']')}
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (command.Simple
              words: [
                {(echo)}
                {
                  (DQ ('Unrecognised CPU. Please email the following to: P@draigBrady.com\n') 
                    ('  Vendor:') ($ VSub_DollarName '$vendor_id') (' family:') ($ VSub_DollarName '$cpu_family') (' model:') 
                    ($ VSub_DollarName '$cpu_model') ('\n') ('  flags:') ($ VSub_DollarName '$flags')
                  )
                }
              ]
              redirects: [(redir.Redir op:<Redir_GreatAnd '>&'> fd:16777215 arg_word:{(2)})]
            )
            (command.ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)})
          ]
        )
      ]
    )
    (command.AndOr
      ops: [Op_DAmp]
      children: [
        (C {(Lit_LBracket '[')} {(-z)} {(DQ ($ VSub_DollarName '$_CFLAGS'))} {(Lit_RBracket ']')})
        (command.ShAssignment
          pairs: [
            (assign_pair
              lhs: (sh_lhs_expr.Name name:_CFLAGS)
              op: Equal
              rhs: 
                {
                  (DQ ('-march=') 
                    (command_sub
                      left_token: <Left_Backtick '`'>
                      command_list: 
                        (command.CommandList
                          children: [(C {(try_line)} {(DQ ($ VSub_DollarName '$line'))})]
                        )
                    )
                  )
                }
            )
          ]
        )
      ]
    )
    (command.If
      arms: [
        (if_arm
          cond: [
            (command.Sentence
              child: 
                (command.Pipeline
                  children: [
                    (C {(echo)} {(DQ ($ VSub_DollarName '$_CFLAGS'))})
                    (C {(grep)} {(-q)} {(DQ (atom))})
                  ]
                  negated: T
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (command.If
              arms: [
                (if_arm
                  cond: [
                    (command.Sentence
                      child: 
                        (command.Pipeline
                          children: [
                            (C {(echo)} {(DQ ($ VSub_DollarName '$line'))})
                            (C {(grep)} {(-q)} {(DQ (core2))})
                          ]
                          negated: F
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (command.If
                      arms: [
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: 
                                (C {(Lit_LBracket '[')} {($ VSub_DollarName '$cpu_model')} {(-eq)} {(28)} 
                                  {(Lit_RBracket ']')}
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (command.If
                              arms: [
                                (if_arm
                                  cond: [
                                    (command.Sentence
                                      child: 
                                        (command.Pipeline
                                          children: [
                                            (C {(echo)} {(DQ ($ VSub_DollarName '$_CFLAGS'))})
                                            (C {(grep)} {(-E)} {(-q)} {(DQ ('(core2|pentium[^ ])'))})
                                          ]
                                          negated: F
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (command.ShAssignment
                                      pairs: [
                                        (assign_pair
                                          lhs: (sh_lhs_expr.Name name:_CFLAGS)
                                          op: Equal
                                          rhs: 
                                            {(DQ ($ VSub_DollarName '$_CFLAGS') (' -mtune=pentium'))}
                                        )
                                      ]
                                    )
                                  ]
                                )
                              ]
                            )
                          ]
                        )
                      ]
                    )
                  ]
                )
              ]
            )
          ]
        )
      ]
    )
    (command.If
      arms: [
        (if_arm
          cond: [
            (command.Sentence
              child: 
                (command.Pipeline
                  children: [
                    (C {(echo)} {(DQ ($ VSub_DollarName '$flags'))})
                    (C {(grep)} {(-q)} {(DQ (sse))})
                  ]
                  negated: F
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (command.If
              arms: [
                (if_arm
                  cond: [
                    (command.Sentence
                      child: (C {(try_gcc_options)} {(DQ ('-mfpmath=sse'))})
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:_CFLAGS)
                          op: Equal
                          rhs: {(DQ ($ VSub_DollarName '$_CFLAGS') (' -mfpmath=sse'))}
                        )
                      ]
                    )
                  ]
                )
              ]
            )
          ]
        )
      ]
    )
    (command.If
      arms: [
        (if_arm
          cond: [
            (command.Sentence
              child: 
                (command.Pipeline
                  children: [
                    (C {(echo)} {(DQ ($ VSub_DollarName '$_CFLAGS'))})
                    (C {(grep)} {(-q)} {(DQ (amdfam10))})
                  ]
                  negated: F
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (command.If
              arms: [
                (if_arm
                  cond: [
                    (command.Sentence
                      child: 
                        (command.Pipeline
                          children: [
                            (C {(echo)} {(DQ ($ VSub_DollarName '$flags'))})
                            (C {(grep)} {(-q)} {(DQ (sse5))})
                          ]
                          negated: F
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (command.If
                      arms: [
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: (C {(try_gcc_options)} {(DQ (-msse5))})
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:_CFLAGS)
                                  op: Equal
                                  rhs: {(DQ ($ VSub_DollarName '$_CFLAGS') (' -msse5'))}
                                )
                              ]
                            )
                          ]
                        )
                      ]
                    )
                  ]
                )
              ]
            )
          ]
        )
        (if_arm
          cond: [
            (command.Sentence
              child: 
                (command.Pipeline
                  children: [
                    (C {(echo)} {(DQ ($ VSub_DollarName '$_CFLAGS'))})
                    (C {(grep)} {(-E)} {(-q)} {(DQ ('(k8|c3-2)'))})
                  ]
                  negated: F
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (command.If
              arms: [
                (if_arm
                  cond: [
                    (command.Sentence
                      child: 
                        (command.Pipeline
                          children: [
                            (C {(echo)} {(DQ ($ VSub_DollarName '$flags'))})
                            (C {(grep)} {(-E)} {(-q)} {(DQ ('(sse3|pni)'))})
                          ]
                          negated: F
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (command.If
                      arms: [
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: (C {(try_gcc_options)} {(DQ (-msse3))})
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:_CFLAGS)
                                  op: Equal
                                  rhs: {(DQ ($ VSub_DollarName '$_CFLAGS') (' -msse3'))}
                                )
                              ]
                            )
                          ]
                        )
                      ]
                    )
                  ]
                )
              ]
            )
          ]
        )
        (if_arm
          cond: [
            (command.Sentence
              child: 
                (command.Pipeline
                  children: [
                    (C {(echo)} {(DQ ($ VSub_DollarName '$_CFLAGS'))})
                    (C {(grep)} {(-q)} {(DQ (core2))})
                  ]
                  negated: F
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (command.If
              arms: [
                (if_arm
                  cond: [
                    (command.Sentence
                      child: 
                        (command.Pipeline
                          children: [
                            (C {(echo)} {(DQ ($ VSub_DollarName '$flags'))})
                            (C {(grep)} {(-q)} {(DQ (sse4_2))})
                          ]
                          negated: F
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (command.If
                      arms: [
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: (C {(try_gcc_options)} {(DQ (-msse4))})
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:_CFLAGS)
                                  op: Equal
                                  rhs: {(DQ ($ VSub_DollarName '$_CFLAGS') (' -msse4'))}
                                )
                              ]
                            )
                          ]
                        )
                      ]
                    )
                  ]
                )
                (if_arm
                  cond: [
                    (command.Sentence
                      child: 
                        (command.Pipeline
                          children: [
                            (C {(echo)} {(DQ ($ VSub_DollarName '$flags'))})
                            (C {(grep)} {(-q)} {(DQ (sse4_1))})
                          ]
                          negated: F
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (command.If
                      arms: [
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: (C {(try_gcc_options)} {(DQ (-msse4.1))})
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:_CFLAGS)
                                  op: Equal
                                  rhs: {(DQ ($ VSub_DollarName '$_CFLAGS') (' -msse4.1'))}
                                )
                              ]
                            )
                          ]
                        )
                      ]
                    )
                  ]
                )
              ]
            )
          ]
        )
      ]
    )
    (C {(echo)} {(DQ ($ VSub_DollarName '$m32') ($ VSub_DollarName '$_CFLAGS'))})
  ]
)