(CommandList
  children: [
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (C {(Lit_Other '[')} {(DQ ($ VSub_Number '$1'))} {(Lit_Other '=')} {(DQ (--version))} 
                  {(Lit_Other ']')}
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [(AndOr children:[(C {(echo)} {(DQ (0.99.14))})(C {(exit)})] op_id:Op_DAmp)]
          spids: [-1 197]
        )
      ]
      spids: [-1 210]
    )
    (AndOr
      children: [
        (C {(Lit_Other '[')} {(-z)} {(DQ ($ VSub_Name '$CC'))} {(Lit_Other ']')})
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:CC) op:Equal rhs:{(gcc)} spids:[274])]
          spids: [274]
        )
      ]
      op_id: Op_DAmp
    )
    (FuncDef
      name: try_gcc_options
      body: 
        (BraceGroup
          children: [
            (SimpleCommand
              words: [
                {($ VSub_Name '$CC')}
                {($ VSub_Star '$*')}
                {(-S)}
                {(-o)}
                {(/dev/null)}
                {(-xc)}
                {(/dev/null)}
              ]
              redirects: [
                (Redir op_id:Redir_Great fd:-1 arg_word:{(/dev/null)} spids:[299])
                (Redir op_id:Redir_GreatAnd fd:2 arg_word:{(1)} spids:[302])
              ]
            )
          ]
          spids: [282]
        )
      spids: [278 281]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: (Pipeline children:[(C {(try_gcc_options)})] negated:True)
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (SimpleCommand
              words: [
                {(echo)}
                {(DQ ("Error: Couldn't execute your compiler (") ($ VSub_Name '$CC') (')'))}
              ]
              redirects: [(Redir op_id:Redir_GreatAnd fd:-1 arg_word:{(2)} spids:[326])]
            )
            (C {(exit)} {(1)})
          ]
          spids: [-1 315]
        )
      ]
      spids: [-1 334]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: (C {(try_gcc_options)} {(-march) (Lit_Other '=') (native)})
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (SimpleCommand
              words: [
                {(echo)}
                {
                  (DQ 
                    (
'Warning: Your compiler supports the -march=native option which you may prefer'
                    )
                  )
                }
              ]
              redirects: [(Redir op_id:Redir_GreatAnd fd:-1 arg_word:{(2)} spids:[355])]
            )
          ]
          spids: [-1 346]
        )
      ]
      spids: [-1 362]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (Pipeline
                  children: [(C {(try_gcc_options)} {(-march) (Lit_Other '=') (i386)})]
                  negated: True
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (Pipeline
                          children: [(C {(try_gcc_options)} {(-m32)} {(-march) (Lit_Other '=') (i386)})]
                          negated: True
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (SimpleCommand
                      words: [
                        {(echo)}
                        {(DQ ('Error: This script only supports 32 bit x86 architectures'))}
                      ]
                      redirects: [(Redir op_id:Redir_GreatAnd fd:-1 arg_word:{(2)} spids:[401])]
                    )
                    (C {(exit)} {(1)})
                  ]
                  spids: [-1 392]
                )
              ]
              else_action: [
                (SimpleCommand
                  words: [{(echo)} {(DQ ('Warning: The optimum *32 bit* architecture is reported'))}]
                  redirects: [(Redir op_id:Redir_GreatAnd fd:-1 arg_word:{(2)} spids:[419])]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:m32)
                      op: Equal
                      rhs: {(DQ ('-m32 '))}
                      spids: [423]
                    )
                  ]
                  spids: [423]
                )
              ]
              spids: [410 429]
            )
          ]
          spids: [-1 376]
        )
      ]
      spids: [-1 431]
    )
    (FuncDef
      name: try_line
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:skip) op:Equal rhs:{(0)} spids:[441])]
              spids: [441]
            )
            (ForEach
              iter_name: arch
              iter_words: [{($ VSub_Number '$1')}]
              do_arg_iter: False
              body: 
                (DoGroup
                  children: [
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (C {(try_gcc_options)} {($ VSub_Name '$m32')} 
                                  {(-march) (Lit_Other '=') ($ VSub_Name '$arch')}
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (C {(echo)} {($ VSub_Name '$arch')})
                            (ControlFlow
                              token: <ControlFlow_Return return>
                            )
                          ]
                          spids: [-1 468]
                        )
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (AndOr
                                  children: [
                                    (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$skip'))} {(Lit_Other '=')} 
                                      {(DQ (0))} {(Lit_Other ']')}
                                    )
                                    (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$arch'))} 
                                      {(KW_Bang '!') (Lit_Other '=')} {(DQ (native))} {(Lit_Other ']')}
                                    )
                                  ]
                                  op_id: Op_DAmp
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:skip)
                                  op: Equal
                                  rhs: {(1)}
                                  spids: [516]
                                )
                              ]
                              spids: [516]
                            )
                            (SimpleCommand
                              words: [
                                {(echo)}
                                {
                                  (DQ 
                                    (
'Warning: Newer versions of GCC better support your CPU with -march='
                                    ) ($ VSub_Name '$arch')
                                  )
                                }
                              ]
                              redirects: [
                                (Redir
                                  op_id: Redir_GreatAnd
                                  fd: -1
                                  arg_word: {(2)}
                                  spids: [527]
                                )
                              ]
                            )
                          ]
                          spids: [479 513]
                        )
                      ]
                      spids: [-1 531]
                    )
                  ]
                  spids: [454 534]
                )
              spids: [450 452]
            )
            (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
          ]
          spids: [438]
        )
      spids: [434 437]
    )
    (FuncDef
      name: read_cpu_data_linux
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:IFS) op:Equal rhs:{(DQ (':'))} spids:[551])]
              spids: [551]
            )
            (While
              cond: [(Sentence child:(C {(read)} {(name)} {(value)}) terminator:<Op_Semi ';'>)]
              body: 
                (DoGroup
                  children: [
                    (C {(unset)} {(IFS)})
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:name)
                          op: Equal
                          rhs: 
                            {
                              (CommandSubPart
                                command_list: 
                                  (CommandList
                                    children: [(C {(echo)} {($ VSub_Name '$name')})]
                                  )
                                left_token: <Left_Backtick '`'>
                                spids: [575 579]
                              )
                            }
                          spids: [574]
                        )
                      ]
                      spids: [574]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:value)
                          op: Equal
                          rhs: 
                            {
                              (CommandSubPart
                                command_list: 
                                  (CommandList
                                    children: [(C {(echo)} {($ VSub_Name '$value')})]
                                  )
                                left_token: <Left_Backtick '`'>
                                spids: [586 590]
                              )
                            }
                          spids: [585]
                        )
                      ]
                      spids: [585]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$name'))} {(Lit_Other '=')} 
                                  {(DQ (vendor_id))} {(Lit_Other ']')}
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:value)
                                  op: Equal
                                  rhs: 
                                    {
                                      (CommandSubPart
                                        command_list: 
                                          (CommandList
                                            children: [
                                              (Pipeline
                                                children: [
                                                  (C {(echo)} {($ VSub_Name '$value')})
                                                  (C {(sed)} {(SQ <'s/\\([^ ]*\\).*/\\1/'>)})
                                                ]
                                                negated: False
                                              )
                                            ]
                                          )
                                        left_token: <Left_Backtick '`'>
                                        spids: [617 629]
                                      )
                                    }
                                  spids: [616]
                                )
                              ]
                              spids: [616]
                            )
                          ]
                          spids: [-1 613]
                        )
                      ]
                      spids: [-1 635]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:IFS)
                          op: Equal
                          rhs: {(DQ (':'))}
                          spids: [638]
                        )
                      ]
                      spids: [638]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$name'))} {(Lit_Other '=')} 
                                  {(DQ (vendor_id))} {(Lit_Other ']')}
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:vendor_id)
                                  op: Equal
                                  rhs: {(DQ ($ VSub_Name '$value'))}
                                  spids: [664]
                                )
                              ]
                              spids: [664]
                            )
                          ]
                          spids: [-1 661]
                        )
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$name'))} {(Lit_Other '=')} 
                                  {(DQ ('cpu family'))} {(Lit_Other ']')}
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:cpu_family)
                                  op: Equal
                                  rhs: {(DQ ($ VSub_Name '$value'))}
                                  spids: [690]
                                )
                              ]
                              spids: [690]
                            )
                          ]
                          spids: [670 687]
                        )
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$name'))} {(Lit_Other '=')} 
                                  {(DQ (model))} {(Lit_Other ']')}
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:cpu_model)
                                  op: Equal
                                  rhs: {(DQ ($ VSub_Name '$value'))}
                                  spids: [716]
                                )
                              ]
                              spids: [716]
                            )
                          ]
                          spids: [696 713]
                        )
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$name'))} {(Lit_Other '=')} 
                                  {(DQ (flags))} {(Lit_Other ']')}
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:flags)
                                  op: Equal
                                  rhs: {(DQ ($ VSub_Name '$value'))}
                                  spids: [742]
                                )
                              ]
                              spids: [742]
                            )
                            (ControlFlow token:<ControlFlow_Break break>)
                          ]
                          spids: [722 739]
                        )
                      ]
                      spids: [-1 754]
                    )
                  ]
                  spids: [566 757]
                )
              redirects: [(Redir op_id:Redir_Less fd:-1 arg_word:{(/proc/cpuinfo)} spids:[759])]
            )
            (C {(unset)} {(IFS)})
          ]
          spids: [548]
        )
      spids: [544 547]
    )
    (FuncDef
      name: read_cpu_data_freebsd
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair lhs:(LhsName name:_line) op:Equal spids:[780])
                (assign_pair lhs:(LhsName name:_cpu_id) op:Equal spids:[782])
              ]
              spids: [778]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (C {(Lit_Other '[')} {(KW_Bang '!')} {(-r)} {(/var/run/dmesg.boot)} 
                          {(Lit_Other ']')}
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (SimpleCommand
                      words: [{(echo)} {(DQ ('Error: /var/run/dmesg.boot does not exist!'))}]
                      redirects: [(Redir op_id:Redir_GreatAnd fd:-1 arg_word:{(2)} spids:[808])]
                    )
                    (Sentence child:(C {(exit)} {(1)}) terminator:<Op_Semi ';'>)
                  ]
                  spids: [-1 799]
                )
              ]
              spids: [-1 818]
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:IFS) op:Equal rhs:{(DQ ('\n'))} spids:[822])]
              spids: [822]
            )
            (ForEach
              iter_name: _line
              iter_words: [
                {
                  (CommandSubPart
                    command_list: 
                      (CommandList
                        children: [(C {(grep)} {(-A2)} {(SQ <'^CPU: '>)} {(/var/run/dmesg.boot)})]
                      )
                    left_token: <Left_Backtick '`'>
                    spids: [834 844]
                  )
                }
              ]
              do_arg_iter: False
              body: 
                (DoGroup
                  children: [
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (C {(Lit_Other '[')} {(-n)} 
                                  {
                                    (DQ 
                                      (CommandSubPart
                                        command_list: 
                                          (CommandList
                                            children: [
                                              (Pipeline
                                                children: [
                                                  (C {(echo)} {($ VSub_Name '$_line')})
                                                  (C {(grep)} {(SQ <'^  Origin = '>)})
                                                ]
                                                negated: False
                                              )
                                            ]
                                          )
                                        left_token: <Left_Backtick '`'>
                                        spids: [857 869]
                                      )
                                    )
                                  } {(Lit_Other ']')}
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:vendor_id)
                                  op: Equal
                                  rhs: 
                                    {
                                      (DQ 
                                        (CommandSubPart
                                          command_list: 
                                            (CommandList
                                              children: [
                                                (Pipeline
                                                  children: [
                                                    (C {(echo)} {($ VSub_Name '$_line')})
                                                    (C {(sed)} {(-e)} {(SQ <'s/^  Origin = .//'>)} {(-e)} 
                                                      {(SQ <'s/[^A-Za-z0-9].*$//'>)}
                                                    )
                                                  ]
                                                  negated: False
                                                )
                                              ]
                                            )
                                          left_token: <Left_Backtick '`'>
                                          spids: [880 900]
                                        )
                                      )
                                    }
                                  spids: [878]
                                )
                              ]
                              spids: [878]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:_cpu_id)
                                  op: Equal
                                  rhs: 
                                    {
                                      (DQ 
                                        (CommandSubPart
                                          command_list: 
                                            (CommandList
                                              children: [
                                                (Pipeline
                                                  children: [
                                                    (C {(echo)} {($ VSub_Name '$_line')})
                                                    (C {(sed)} {(-e)} {(SQ <'s/^.*Id = //'>)} {(-e)} 
                                                      {(SQ <'s/ .*$//'>)} {(-e)} {(SQ <y/abcdef/ABCDEF/>)}
                                                    )
                                                  ]
                                                  negated: False
                                                )
                                              ]
                                            )
                                          left_token: <Left_Backtick '`'>
                                          spids: [906 932]
                                        )
                                      )
                                    }
                                  spids: [904]
                                )
                              ]
                              spids: [904]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:cpu_family)
                                  op: Equal
                                  rhs: 
                                    {
                                      (ArithSubPart
                                        anode: 
                                          (ArithBinary
                                            op_id: Arith_DGreat
                                            left: 
                                              (ArithBinary
                                                op_id: Arith_Amp
                                                left: (ArithWord w:{($ VSub_Name '$_cpu_id')})
                                                right: 
                                                  (ArithWord
                                                    w: {(Lit_Digits 0) (Lit_ArithVarLike xF0F)}
                                                  )
                                              )
                                            right: (ArithWord w:{(Lit_Digits 8)})
                                          )
                                        spids: [937 953]
                                      )
                                    }
                                  spids: [936]
                                )
                              ]
                              spids: [936]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:cpu_model)
                                  op: Equal
                                  rhs: 
                                    {
                                      (ArithSubPart
                                        anode: 
                                          (ArithBinary
                                            op_id: Arith_Plus
                                            left: 
                                              (ArithBinary
                                                op_id: Arith_DGreat
                                                left: 
                                                  (ArithBinary
                                                    op_id: Arith_Amp
                                                    left: (ArithWord w:{($ VSub_Name '$_cpu_id')})
                                                    right: 
                                                      (ArithWord
                                                        w: {(Lit_Digits 0) (Lit_ArithVarLike xF0)}
                                                      )
                                                  )
                                                right: (ArithWord w:{(Lit_Digits 4)})
                                              )
                                            right: 
                                              (ArithBinary
                                                op_id: Arith_DGreat
                                                left: 
                                                  (ArithBinary
                                                    op_id: Arith_Amp
                                                    left: (ArithWord w:{($ VSub_Name '$_cpu_id')})
                                                    right: 
                                                      (ArithWord
                                                        w: {(Lit_Digits 0) (Lit_ArithVarLike xF0000)}
                                                      )
                                                  )
                                                right: (ArithWord w:{(Lit_Digits 12)})
                                              )
                                          )
                                        spids: [960 995]
                                      )
                                    }
                                  spids: [959]
                                )
                              ]
                              spids: [959]
                            )
                          ]
                          spids: [-1 875]
                        )
                      ]
                      spids: [-1 998]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (C {(Lit_Other '[')} {(-n)} 
                                  {
                                    (DQ 
                                      (CommandSubPart
                                        command_list: 
                                          (CommandList
                                            children: [
                                              (Pipeline
                                                children: [
                                                  (C {(echo)} {($ VSub_Name '$_line')})
                                                  (C {(grep)} {(SQ <'^  Features='>)})
                                                ]
                                                negated: False
                                              )
                                            ]
                                          )
                                        left_token: <Left_Backtick '`'>
                                        spids: [1008 1020]
                                      )
                                    )
                                  } {(Lit_Other ']')}
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:flags)
                                  op: Equal
                                  rhs: 
                                    {
                                      (DQ 
                                        (CommandSubPart
                                          command_list: 
                                            (CommandList
                                              children: [
                                                (Pipeline
                                                  children: [
                                                    (C {(echo)} {($ VSub_Name '$_line')})
                                                    (C {(sed)} {(-e)} {(SQ <'s/^.*<//'>)} {(-e)} 
                                                      {(SQ <'s/>.*//'>)} {(-e)} {(SQ <'s/,/ /g'>)}
                                                    )
                                                    (C {(tr)} {(SQ <A-Z>)} {(SQ <a-z>)})
                                                  ]
                                                  negated: False
                                                )
                                              ]
                                            )
                                          left_token: <Left_Backtick '`'>
                                          spids: [1031 1069]
                                        )
                                      )
                                    }
                                  spids: [1029]
                                )
                              ]
                              spids: [1029]
                            )
                          ]
                          spids: [-1 1026]
                        )
                      ]
                      spids: [-1 1073]
                    )
                  ]
                  spids: [847 1076]
                )
              spids: [833 845]
            )
            (C {(unset)} {(IFS)})
          ]
          spids: [775]
        )
      spids: [771 774]
    )
    (FuncDef
      name: read_cpu_data_darwin
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:vendor_id)
                  op: Equal
                  rhs: 
                    {
                      (DQ 
                        (CommandSubPart
                          command_list: 
                            (CommandList
                              children: [(C {(/usr/sbin/sysctl)} {(-n)} {(machdep.cpu.vendor)})]
                            )
                          left_token: <Left_Backtick '`'>
                          spids: [1095 1101]
                        )
                      )
                    }
                  spids: [1093]
                )
              ]
              spids: [1093]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:cpu_family)
                  op: Equal
                  rhs: 
                    {
                      (DQ 
                        (CommandSubPart
                          command_list: 
                            (CommandList
                              children: [(C {(/usr/sbin/sysctl)} {(-n)} {(machdep.cpu.family)})]
                            )
                          left_token: <Left_Backtick '`'>
                          spids: [1107 1113]
                        )
                      )
                    }
                  spids: [1105]
                )
              ]
              spids: [1105]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:cpu_model)
                  op: Equal
                  rhs: 
                    {
                      (DQ 
                        (CommandSubPart
                          command_list: 
                            (CommandList
                              children: [(C {(/usr/sbin/sysctl)} {(-n)} {(machdep.cpu.model)})]
                            )
                          left_token: <Left_Backtick '`'>
                          spids: [1119 1125]
                        )
                      )
                    }
                  spids: [1117]
                )
              ]
              spids: [1117]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:flags)
                  op: Equal
                  rhs: 
                    {
                      (DQ 
                        (CommandSubPart
                          command_list: 
                            (CommandList
                              children: [
                                (Pipeline
                                  children: [
                                    (C {(/usr/sbin/sysctl)} {(-n)} {(machdep.cpu.features)})
                                    (C {(tr)} {(SQ <A-Z>)} {(SQ <a-z>)})
                                  ]
                                  negated: False
                                )
                              ]
                            )
                          left_token: <Left_Backtick '`'>
                          spids: [1131 1149]
                        )
                      )
                    }
                  spids: [1129]
                )
              ]
              spids: [1129]
            )
          ]
          spids: [1090]
        )
      spids: [1086 1089]
    )
    (FuncDef
      name: read_cpu_data
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:vendor_id)
                  op: Equal
                  rhs: {(DQ (NotFound))}
                  spids: [1166]
                )
              ]
              spids: [1166]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:cpu_family)
                  op: Equal
                  rhs: {(DQ (-1))}
                  spids: [1172]
                )
              ]
              spids: [1172]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:cpu_model)
                  op: Equal
                  rhs: {(DQ (-1))}
                  spids: [1178]
                )
              ]
              spids: [1178]
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:flags) op:Equal rhs:{(DQ )} spids:[1184])]
              spids: [1184]
            )
            (Case
              to_match: 
                {
                  (DQ 
                    (CommandSubPart
                      command_list: (CommandList children:[(C {(uname)})])
                      left_token: <Left_CommandSub '$('>
                      spids: [1192 1194]
                    )
                  )
                }
              arms: [
                (case_arm
                  pat_list: [{(Linux)} {(CYGWIN) (Lit_Other '*')}]
                  action: [(C {(read_cpu_data_linux)})]
                  spids: [1200 1204 1209 -1]
                )
                (case_arm
                  pat_list: [{(FreeBSD)}]
                  action: [(C {(read_cpu_data_freebsd)})]
                  spids: [1212 1213 1218 -1]
                )
                (case_arm
                  pat_list: [{(Darwin)}]
                  action: [(C {(read_cpu_data_darwin)})]
                  spids: [1221 1222 1227 -1]
                )
                (case_arm
                  pat_list: [{(Lit_Other '*')}]
                  action: [
                    (SimpleCommand
                      words: [
                        {(echo)}
                        {
                          (DQ ('Error: ') 
                            (CommandSubPart
                              command_list: (CommandList children:[(C {(uname)})])
                              left_token: <Left_CommandSub '$('>
                              spids: [1238 1240]
                            ) (' is not a supported operating system')
                          )
                        }
                      ]
                      redirects: [(Redir op_id:Redir_GreatAnd fd:-1 arg_word:{(2)} spids:[1244])]
                    )
                    (C {(exit)} {(1)})
                  ]
                  spids: [1230 1231 1252 -1]
                )
              ]
              spids: [1189 1197 1255]
            )
          ]
          spids: [1159]
        )
      spids: [1155 1158]
    )
    (C {(read_cpu_data)})
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$vendor_id'))} {(Lit_Other '=')} 
                  {(DQ (AuthenticAMD))} {(Lit_Other ']')}
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (C {(Lit_Other '[')} {($ VSub_Name '$cpu_family')} {(-eq)} {(4)} {(Lit_Other ']')})
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:_CFLAGS)
                          op: Equal
                          rhs: {(DQ ('-march=i486'))}
                          spids: [1299]
                        )
                      ]
                      spids: [1299]
                    )
                  ]
                  spids: [-1 1296]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (C {(Lit_Other '[')} {($ VSub_Name '$cpu_family')} {(-eq)} {(5)} {(Lit_Other ']')})
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (C {(Lit_Other '[')} {($ VSub_Name '$cpu_model')} {(-lt)} {(4)} 
                                  {(Lit_Other ']')}
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:_CFLAGS)
                                  op: Equal
                                  rhs: {(DQ ('-march=pentium'))}
                                  spids: [1337]
                                )
                              ]
                              spids: [1337]
                            )
                          ]
                          spids: [-1 1334]
                        )
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (C {(Lit_Other '[')} 
                                  {(EscapedLiteralPart token:<Lit_EscapedChar '\\('>)} {($ VSub_Name '$cpu_model')} {(-eq)} {(6)} {(EscapedLiteralPart token:<Lit_EscapedChar '\\)'>)} {(-o)} 
                                  {(EscapedLiteralPart token:<Lit_EscapedChar '\\('>)} {($ VSub_Name '$cpu_model')} {(-eq)} {(7)} {(EscapedLiteralPart token:<Lit_EscapedChar '\\)'>)} 
                                  {(Lit_Other ']')}
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:_CFLAGS)
                                  op: Equal
                                  rhs: {(DQ ('-march=k6'))}
                                  spids: [1375]
                                )
                              ]
                              spids: [1375]
                            )
                          ]
                          spids: [1343 1372]
                        )
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (C {(Lit_Other '[')} 
                                  {(EscapedLiteralPart token:<Lit_EscapedChar '\\('>)} {($ VSub_Name '$cpu_model')} {(-eq)} {(8)} {(EscapedLiteralPart token:<Lit_EscapedChar '\\)'>)} {(-o)} 
                                  {(EscapedLiteralPart token:<Lit_EscapedChar '\\('>)} {($ VSub_Name '$cpu_model')} {(-eq)} {(12)} {(EscapedLiteralPart token:<Lit_EscapedChar '\\)'>)} 
                                  {(Lit_Other ']')}
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:line)
                                  op: Equal
                                  rhs: {(DQ ('k6-2 k6'))}
                                  spids: [1413]
                                )
                              ]
                              spids: [1413]
                            )
                          ]
                          spids: [1381 1410]
                        )
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (C {(Lit_Other '[')} 
                                  {(EscapedLiteralPart token:<Lit_EscapedChar '\\('>)} {($ VSub_Name '$cpu_model')} {(-eq)} {(9)} {(EscapedLiteralPart token:<Lit_EscapedChar '\\)'>)} {(-o)} 
                                  {(EscapedLiteralPart token:<Lit_EscapedChar '\\('>)} {($ VSub_Name '$cpu_model')} {(-eq)} {(13)} {(EscapedLiteralPart token:<Lit_EscapedChar '\\)'>)} 
                                  {(Lit_Other ']')}
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:line)
                                  op: Equal
                                  rhs: {(DQ ('k6-3 k6-2 k6'))}
                                  spids: [1451]
                                )
                              ]
                              spids: [1451]
                            )
                          ]
                          spids: [1419 1448]
                        )
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (C {(Lit_Other '[')} {($ VSub_Name '$cpu_model')} {(-eq)} {(10)} 
                                  {(Lit_Other ']')}
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:line)
                                  op: Equal
                                  rhs: {(DQ ('geode k6-2 k6'))}
                                  spids: [1476]
                                )
                              ]
                              spids: [1476]
                            )
                          ]
                          spids: [1457 1470]
                        )
                      ]
                      spids: [-1 1490]
                    )
                  ]
                  spids: [1305 1318]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (C {(Lit_Other '[')} {($ VSub_Name '$cpu_family')} {(-eq)} {(6)} {(Lit_Other ']')})
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (C {(Lit_Other '[')} {($ VSub_Name '$cpu_model')} {(-le)} {(3)} 
                                  {(Lit_Other ']')}
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:line)
                                  op: Equal
                                  rhs: {(DQ ('athlon k6-3 k6-2 k6'))}
                                  spids: [1525]
                                )
                              ]
                              spids: [1525]
                            )
                          ]
                          spids: [-1 1522]
                        )
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (C {(Lit_Other '[')} {($ VSub_Name '$cpu_model')} {(-eq)} {(4)} 
                                  {(Lit_Other ']')}
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:line)
                                  op: Equal
                                  rhs: {(DQ ('athlon-tbird athlon k6-3 k6-2 k6'))}
                                  spids: [1547]
                                )
                              ]
                              spids: [1547]
                            )
                          ]
                          spids: [1531 1544]
                        )
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (C {(Lit_Other '[')} {($ VSub_Name '$cpu_model')} {(-ge)} {(6)} 
                                  {(Lit_Other ']')}
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:line)
                                  op: Equal
                                  rhs: {(DQ ('athlon-4 athlon k6-3 k6-2 k6'))}
                                  spids: [1572]
                                )
                              ]
                              spids: [1572]
                            )
                          ]
                          spids: [1553 1566]
                        )
                      ]
                      spids: [-1 1578]
                    )
                  ]
                  spids: [1493 1506]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (C {(Lit_Other '[')} {($ VSub_Name '$cpu_family')} {(-eq)} {(15)} 
                          {(Lit_Other ']')}
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:line)
                          op: Equal
                          rhs: {(DQ ('k8 athlon-4 athlon k6-3 k6-2 k6'))}
                          spids: [1600]
                        )
                      ]
                      spids: [1600]
                    )
                  ]
                  spids: [1581 1594]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (AndOr
                          children: [
                            (C {(Lit_Other '[')} {($ VSub_Name '$cpu_family')} {(-eq)} {(16)} 
                              {(Lit_Other ']')}
                            )
                            (AndOr
                              children: [
                                (C {(Lit_Other '[')} {($ VSub_Name '$cpu_family')} {(-eq)} {(17)} 
                                  {(Lit_Other ']')}
                                )
                                (C {(Lit_Other '[')} {($ VSub_Name '$cpu_family')} {(-eq)} {(18)} 
                                  {(Lit_Other ']')}
                                )
                              ]
                              op_id: Op_DPipe
                            )
                          ]
                          op_id: Op_DPipe
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:line)
                          op: Equal
                          rhs: {(DQ ('amdfam10 k8 athlon-4 athlon k6-3 k6-2 k6'))}
                          spids: [1657]
                        )
                      ]
                      spids: [1657]
                    )
                  ]
                  spids: [1606 1651]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (C {(Lit_Other '[')} {($ VSub_Name '$cpu_family')} {(-eq)} {(20)} 
                          {(Lit_Other ']')}
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:line)
                          op: Equal
                          rhs: {(DQ ('btver1 amdfam10 k8 athlon-4 athlon k6-3 k6-2 k6'))}
                          spids: [1682]
                        )
                      ]
                      spids: [1682]
                    )
                  ]
                  spids: [1663 1676]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (C {(Lit_Other '[')} {($ VSub_Name '$cpu_family')} {(-eq)} {(21)} 
                          {(Lit_Other ']')}
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (Pipeline
                                  children: [
                                    (C {(echo)} {(DQ ($ VSub_Name '$flags'))})
                                    (C {(grep)} {(-q)} {(bmi)})
                                  ]
                                  negated: False
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:line)
                                  op: Equal
                                  rhs: 
                                    {
                                      (DQ 
                                        (
'bdver2 bdver1 btver1 amdfam10 k8 athlon-4 athlon k6-3 k6-2 k6'
                                        )
                                      )
                                    }
                                  spids: [1730]
                                )
                              ]
                              spids: [1730]
                            )
                          ]
                          spids: [-1 1724]
                        )
                      ]
                      else_action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:line)
                              op: Equal
                              rhs: {(DQ ('bdver1 btver1 amdfam10 k8 athlon-4 athlon k6-3 k6-2 k6'))}
                              spids: [1739]
                            )
                          ]
                          spids: [1739]
                        )
                      ]
                      spids: [1736 1745]
                    )
                  ]
                  spids: [1688 1701]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (C {(Lit_Other '[')} {($ VSub_Name '$cpu_family')} {(-eq)} {(22)} 
                          {(Lit_Other ']')}
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:line)
                          op: Equal
                          rhs: {(DQ ('btver2 btver1 amdfam10 k8 athlon-4 athlon k6-3 k6-2 k6'))}
                          spids: [1767]
                        )
                      ]
                      spids: [1767]
                    )
                  ]
                  spids: [1748 1761]
                )
              ]
              spids: [-1 1773]
            )
          ]
          spids: [-1 1280]
        )
        (if_arm
          cond: [
            (Sentence
              child: 
                (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$vendor_id'))} {(Lit_Other '=')} 
                  {(DQ (CentaurHauls))} {(Lit_Other ']')}
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (C {(Lit_Other '[')} {($ VSub_Name '$cpu_family')} {(-eq)} {(5)} {(Lit_Other ']')})
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (C {(Lit_Other '[')} {($ VSub_Name '$cpu_model')} {(-eq)} {(4)} 
                                  {(Lit_Other ']')}
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:line)
                                  op: Equal
                                  rhs: {(DQ ('winchip-c6 pentium'))}
                                  spids: [1827]
                                )
                              ]
                              spids: [1827]
                            )
                          ]
                          spids: [-1 1824]
                        )
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (C {(Lit_Other '[')} {($ VSub_Name '$cpu_model')} {(-eq)} {(8)} 
                                  {(Lit_Other ']')}
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:line)
                                  op: Equal
                                  rhs: {(DQ ('winchip2 winchip-c6 pentium'))}
                                  spids: [1849]
                                )
                              ]
                              spids: [1849]
                            )
                          ]
                          spids: [1833 1846]
                        )
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (C {(Lit_Other '[')} {($ VSub_Name '$cpu_model')} {(-ge)} {(9)} 
                                  {(Lit_Other ']')}
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:line)
                                  op: Equal
                                  rhs: {(DQ ('winchip2 winchip-c6 pentium'))}
                                  spids: [1871]
                                )
                              ]
                              spids: [1871]
                            )
                          ]
                          spids: [1855 1868]
                        )
                      ]
                      spids: [-1 1880]
                    )
                  ]
                  spids: [-1 1808]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (C {(Lit_Other '[')} {($ VSub_Name '$cpu_family')} {(-eq)} {(6)} {(Lit_Other ']')})
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (Pipeline
                                  children: [
                                    (C {(echo)} {(DQ ($ VSub_Name '$flags'))})
                                    (C {(grep)} {(-q)} {(cmov)})
                                  ]
                                  negated: False
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:fallback)
                                  op: Equal
                                  rhs: {(pentiumpro)}
                                  spids: [1919]
                                )
                              ]
                              spids: [1919]
                            )
                          ]
                          spids: [-1 1916]
                        )
                      ]
                      else_action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:fallback)
                              op: Equal
                              rhs: {(pentium)}
                              spids: [1926]
                            )
                          ]
                          spids: [1926]
                        )
                      ]
                      spids: [1923 1933]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (C {(Lit_Other '[')} {($ VSub_Name '$cpu_model')} {(-eq)} {(6)} 
                                  {(Lit_Other ']')}
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:_CFLAGS)
                                  op: Equal
                                  rhs: {(DQ ('-march=pentium'))}
                                  spids: [1952]
                                )
                              ]
                              spids: [1952]
                            )
                          ]
                          spids: [-1 1949]
                        )
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (AndOr
                                  children: [
                                    (C {(Lit_Other '[')} {($ VSub_Name '$cpu_model')} {(-eq)} {(7)} 
                                      {(Lit_Other ']')}
                                    )
                                    (C {(Lit_Other '[')} {($ VSub_Name '$cpu_model')} {(-eq)} {(8)} 
                                      {(Lit_Other ']')}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:line)
                                  op: Equal
                                  rhs: {(DQ ('c3 winchip2 winchip-c6 ') ($ VSub_Name '$fallback'))}
                                  spids: [1989]
                                )
                              ]
                              spids: [1989]
                            )
                          ]
                          spids: [1961 1986]
                        )
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (C {(Lit_Other '[')} {($ VSub_Name '$cpu_model')} {(-ge)} {(9)} 
                                  {(Lit_Other ']')}
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:line)
                                  op: Equal
                                  rhs: 
                                    {(DQ ('c3-2 c3 winchip2 winchip-c6 ') ($ VSub_Name '$fallback'))}
                                  spids: [2012]
                                )
                              ]
                              spids: [2012]
                            )
                          ]
                          spids: [1996 2009]
                        )
                      ]
                      spids: [-1 2019]
                    )
                  ]
                  spids: [1883 1896]
                )
              ]
              spids: [-1 2022]
            )
          ]
          spids: [1775 1792]
        )
        (if_arm
          cond: [
            (Sentence
              child: 
                (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$vendor_id'))} {(Lit_Other '=')} 
                  {(DQ (GenuineIntel))} {(Lit_Other ']')}
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (C {(Lit_Other '[')} {($ VSub_Name '$cpu_family')} {(-eq)} {(3)} {(Lit_Other ']')})
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:_CFLAGS)
                          op: Equal
                          rhs: {(DQ ('-march=i386'))}
                          spids: [2060]
                        )
                      ]
                      spids: [2060]
                    )
                  ]
                  spids: [-1 2057]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (C {(Lit_Other '[')} {($ VSub_Name '$cpu_family')} {(-eq)} {(4)} {(Lit_Other ']')})
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:_CFLAGS)
                          op: Equal
                          rhs: {(DQ ('-march=i486'))}
                          spids: [2082]
                        )
                      ]
                      spids: [2082]
                    )
                  ]
                  spids: [2066 2079]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (C {(Lit_Other '[')} {($ VSub_Name '$cpu_family')} {(-eq)} {(5)} {(Lit_Other ']')})
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (C {(Lit_Other '[')} {($ VSub_Name '$cpu_model')} {(-ne)} {(4)} 
                                  {(Lit_Other ']')}
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:_CFLAGS)
                                  op: Equal
                                  rhs: {(DQ ('-march=pentium'))}
                                  spids: [2120]
                                )
                              ]
                              spids: [2120]
                            )
                          ]
                          spids: [-1 2117]
                        )
                      ]
                      else_action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:line)
                              op: Equal
                              rhs: {(DQ ('pentium-mmx pentium'))}
                              spids: [2129]
                            )
                          ]
                          spids: [2129]
                        )
                      ]
                      spids: [2126 2138]
                    )
                  ]
                  spids: [2088 2101]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (C {(Lit_Other '[')} {($ VSub_Name '$cpu_family')} {(-eq)} {(6)} {(Lit_Other ']')})
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (C {(Lit_Other '[')} 
                                  {(EscapedLiteralPart token:<Lit_EscapedChar '\\('>)} {($ VSub_Name '$cpu_model')} {(-eq)} {(0)} {(EscapedLiteralPart token:<Lit_EscapedChar '\\)'>)} {(-o)} 
                                  {(EscapedLiteralPart token:<Lit_EscapedChar '\\('>)} {($ VSub_Name '$cpu_model')} {(-eq)} {(1)} {(EscapedLiteralPart token:<Lit_EscapedChar '\\)'>)} 
                                  {(Lit_Other ']')}
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:_CFLAGS)
                                  op: Equal
                                  rhs: {(DQ ('-march=pentiumpro'))}
                                  spids: [2189]
                                )
                              ]
                              spids: [2189]
                            )
                          ]
                          spids: [-1 2186]
                        )
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (C {(Lit_Other '[')} 
                                  {(EscapedLiteralPart token:<Lit_EscapedChar '\\('>)} {($ VSub_Name '$cpu_model')} {(-ge)} {(2)} {(EscapedLiteralPart token:<Lit_EscapedChar '\\)'>)} {(-a)} 
                                  {(EscapedLiteralPart token:<Lit_EscapedChar '\\('>)} {($ VSub_Name '$cpu_model')} {(-le)} {(6)} {(EscapedLiteralPart token:<Lit_EscapedChar '\\)'>)} 
                                  {(Lit_Other ']')}
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:line)
                                  op: Equal
                                  rhs: {(DQ ('pentium2 pentiumpro pentium-mmx pentium i486 i386'))}
                                  spids: [2230]
                                )
                              ]
                              spids: [2230]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (C {(Lit_Other '[')} 
                                          {(EscapedLiteralPart token:<Lit_EscapedChar '\\('>)} {($ VSub_Name '$cpu_model')} {(-eq)} {(2)} {(EscapedLiteralPart token:<Lit_EscapedChar '\\)'>)} 
                                          {(Lit_Other ']')}
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (SimpleCommand
                                      words: [
                                        {(echo)}
                                        {
                                          (DQ ('Warning: Unspecified QEMU CPU model.\n') 
                                            (
'Please consider upgrading QEMU or configuring it to use a specific model.'
                                            )
                                          )
                                        }
                                      ]
                                      redirects: [
                                        (Redir
                                          op_id: Redir_GreatAnd
                                          fd: -1
                                          arg_word: {(2)}
                                          spids: [2267]
                                        )
                                      ]
                                    )
                                  ]
                                  spids: [-1 2253]
                                )
                              ]
                              spids: [-1 2271]
                            )
                          ]
                          spids: [2195 2224]
                        )
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (C {(Lit_Other '[')} 
                                  {(EscapedLiteralPart token:<Lit_EscapedChar '\\('>)} {($ VSub_Name '$cpu_model')} {(-eq)} {(9)} {(EscapedLiteralPart token:<Lit_EscapedChar '\\)'>)} {(-o)} 
                                  {(EscapedLiteralPart token:<Lit_EscapedChar '\\('>)} {($ VSub_Name '$cpu_model')} {(-eq)} {(13)} {(EscapedLiteralPart token:<Lit_EscapedChar '\\)'>)} 
                                  {(Lit_Other ']')}
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:line)
                                  op: Equal
                                  rhs: 
                                    {
                                      (DQ 
                                        (
'pentium-m pentium4 pentium3 pentium2 pentiumpro pentium-mmx pentium i486 i386'
                                        )
                                      )
                                    }
                                  spids: [2309]
                                )
                              ]
                              spids: [2309]
                            )
                          ]
                          spids: [2274 2303]
                        )
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (C {(Lit_Other '[')} 
                                  {(EscapedLiteralPart token:<Lit_EscapedChar '\\('>)} {($ VSub_Name '$cpu_model')} {(-eq)} {(14)} {(EscapedLiteralPart token:<Lit_EscapedChar '\\)'>)} 
                                  {(Lit_Other ']')}
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:line)
                                  op: Equal
                                  rhs: 
                                    {
                                      (DQ 
                                        (
'prescott pentium-m pentium4 pentium3 pentium2 pentiumpro pentium-mmx pentium i486 i386'
                                        )
                                      )
                                    }
                                  spids: [2338]
                                )
                              ]
                              spids: [2338]
                            )
                          ]
                          spids: [2315 2332]
                        )
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (AndOr
                                  children: [
                                    (C {(Lit_Other '[')} {($ VSub_Name '$cpu_model')} {(-eq)} {(28)} 
                                      {(Lit_Other ']')}
                                    )
                                    (AndOr
                                      children: [
                                        (C {(Lit_Other '[')} {($ VSub_Name '$cpu_model')} {(-eq)} {(38)} 
                                          {(Lit_Other ']')}
                                        )
                                        (C {(Lit_Other '[')} {($ VSub_Name '$cpu_model')} {(-eq)} {(54)} 
                                          {(Lit_Other ']')}
                                        )
                                      ]
                                      op_id: Op_DPipe
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:line)
                                  op: Equal
                                  rhs: 
                                    {
                                      (DQ 
                                        (
'atom core2 pentium-m pentium4 pentium3 pentium2 pentiumpro pentium-mmx pentium i486 i386'
                                        )
                                      )
                                    }
                                  spids: [2395]
                                )
                              ]
                              spids: [2395]
                            )
                          ]
                          spids: [2344 2389]
                        )
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (AndOr
                                  children: [
                                    (C {(Lit_Other '[')} {($ VSub_Name '$cpu_model')} {(-eq)} {(55)} 
                                      {(Lit_Other ']')}
                                    )
                                    (AndOr
                                      children: [
                                        (C {(Lit_Other '[')} {($ VSub_Name '$cpu_model')} {(-eq)} {(74)} 
                                          {(Lit_Other ']')}
                                        )
                                        (AndOr
                                          children: [
                                            (C {(Lit_Other '[')} {($ VSub_Name '$cpu_model')} {(-eq)} 
                                              {(77)} {(Lit_Other ']')}
                                            )
                                            (AndOr
                                              children: [
                                                (C {(Lit_Other '[')} {($ VSub_Name '$cpu_model')} 
                                                  {(-eq)} {(90)} {(Lit_Other ']')}
                                                )
                                                (C {(Lit_Other '[')} {($ VSub_Name '$cpu_model')} 
                                                  {(-eq)} {(93)} {(Lit_Other ']')}
                                                )
                                              ]
                                              op_id: Op_DPipe
                                            )
                                          ]
                                          op_id: Op_DPipe
                                        )
                                      ]
                                      op_id: Op_DPipe
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:line)
                                  op: Equal
                                  rhs: 
                                    {
                                      (DQ 
                                        (
'silvermont atom core2 pentium-m pentium4 pentium3 pentium2 pentiumpro pentium-mmx pentium i486 i386'
                                        )
                                      )
                                    }
                                  spids: [2481]
                                )
                              ]
                              spids: [2481]
                            )
                          ]
                          spids: [2401 2478]
                        )
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (AndOr
                                  children: [
                                    (C {(Lit_Other '[')} {($ VSub_Name '$cpu_model')} {(-eq)} {(26)} 
                                      {(Lit_Other ']')}
                                    )
                                    (AndOr
                                      children: [
                                        (C {(Lit_Other '[')} {($ VSub_Name '$cpu_model')} {(-eq)} {(30)} 
                                          {(Lit_Other ']')}
                                        )
                                        (AndOr
                                          children: [
                                            (C {(Lit_Other '[')} {($ VSub_Name '$cpu_model')} {(-eq)} 
                                              {(31)} {(Lit_Other ']')}
                                            )
                                            (AndOr
                                              children: [
                                                (C {(Lit_Other '[')} {($ VSub_Name '$cpu_model')} 
                                                  {(-eq)} {(46)} {(Lit_Other ']')}
                                                )
                                                (AndOr
                                                  children: [
                                                    (C {(Lit_Other '[')} {($ VSub_Name '$cpu_model')} 
                                                      {(-eq)} {(37)} {(Lit_Other ']')}
                                                    )
                                                    (AndOr
                                                      children: [
                                                        (C {(Lit_Other '[')} 
                                                          {($ VSub_Name '$cpu_model')} {(-eq)} {(44)} {(Lit_Other ']')}
                                                        )
                                                        (C {(Lit_Other '[')} 
                                                          {($ VSub_Name '$cpu_model')} {(-eq)} {(47)} {(Lit_Other ']')}
                                                        )
                                                      ]
                                                      op_id: Op_DPipe
                                                    )
                                                  ]
                                                  op_id: Op_DPipe
                                                )
                                              ]
                                              op_id: Op_DPipe
                                            )
                                          ]
                                          op_id: Op_DPipe
                                        )
                                      ]
                                      op_id: Op_DPipe
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:line)
                                  op: Equal
                                  rhs: 
                                    {
                                      (DQ 
                                        (
'corei7 core2 pentium-m pentium4 pentium3 pentium2 pentiumpro pentium-mmx pentium i486 i386'
                                        )
                                      )
                                    }
                                  spids: [2589]
                                )
                              ]
                              spids: [2589]
                            )
                          ]
                          spids: [2487 2582]
                        )
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (AndOr
                                  children: [
                                    (C {(Lit_Other '[')} {($ VSub_Name '$cpu_model')} {(-eq)} {(42)} 
                                      {(Lit_Other ']')}
                                    )
                                    (C {(Lit_Other '[')} {($ VSub_Name '$cpu_model')} {(-eq)} {(45)} 
                                      {(Lit_Other ']')}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:line)
                                  op: Equal
                                  rhs: 
                                    {
                                      (DQ 
                                        (
'corei7-avx corei7 core2 pentium-m pentium4 pentium3 pentium2 pentiumpro pentium-mmx pentium i486 i386'
                                        )
                                      )
                                    }
                                  spids: [2630]
                                )
                              ]
                              spids: [2630]
                            )
                          ]
                          spids: [2595 2624]
                        )
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (AndOr
                                  children: [
                                    (C {(Lit_Other '[')} {($ VSub_Name '$cpu_model')} {(-eq)} {(58)} 
                                      {(Lit_Other ']')}
                                    )
                                    (C {(Lit_Other '[')} {($ VSub_Name '$cpu_model')} {(-eq)} {(62)} 
                                      {(Lit_Other ']')}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:line)
                                  op: Equal
                                  rhs: 
                                    {
                                      (DQ 
                                        (
'core-avx-i corei7-avx corei7 core2 pentium-m pentium4 pentium3 pentium2 pentiumpro pentium-mmx pentium i486 i386'
                                        )
                                      )
                                    }
                                  spids: [2671]
                                )
                              ]
                              spids: [2671]
                            )
                          ]
                          spids: [2636 2665]
                        )
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (AndOr
                                  children: [
                                    (C {(Lit_Other '[')} {($ VSub_Name '$cpu_model')} {(-eq)} {(60)} 
                                      {(Lit_Other ']')}
                                    )
                                    (AndOr
                                      children: [
                                        (C {(Lit_Other '[')} {($ VSub_Name '$cpu_model')} {(-eq)} {(63)} 
                                          {(Lit_Other ']')}
                                        )
                                        (AndOr
                                          children: [
                                            (C {(Lit_Other '[')} {($ VSub_Name '$cpu_model')} {(-eq)} 
                                              {(69)} {(Lit_Other ']')}
                                            )
                                            (C {(Lit_Other '[')} {($ VSub_Name '$cpu_model')} {(-eq)} 
                                              {(70)} {(Lit_Other ']')}
                                            )
                                          ]
                                          op_id: Op_DPipe
                                        )
                                      ]
                                      op_id: Op_DPipe
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName 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'
                                        )
                                      )
                                    }
                                  spids: [2744]
                                )
                              ]
                              spids: [2744]
                            )
                          ]
                          spids: [2677 2738]
                        )
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (AndOr
                                  children: [
                                    (C {(Lit_Other '[')} {($ VSub_Name '$cpu_model')} {(-eq)} {(61)} 
                                      {(Lit_Other ']')}
                                    )
                                    (AndOr
                                      children: [
                                        (C {(Lit_Other '[')} {($ VSub_Name '$cpu_model')} {(-eq)} {(71)} 
                                          {(Lit_Other ']')}
                                        )
                                        (AndOr
                                          children: [
                                            (C {(Lit_Other '[')} {($ VSub_Name '$cpu_model')} {(-eq)} 
                                              {(79)} {(Lit_Other ']')}
                                            )
                                            (C {(Lit_Other '[')} {($ VSub_Name '$cpu_model')} {(-eq)} 
                                              {(86)} {(Lit_Other ']')}
                                            )
                                          ]
                                          op_id: Op_DPipe
                                        )
                                      ]
                                      op_id: Op_DPipe
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName 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'
                                        )
                                      )
                                    }
                                  spids: [2808]
                                )
                              ]
                              spids: [2808]
                            )
                          ]
                          spids: [2750 2805]
                        )
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (C {(Lit_Other '[')} {($ VSub_Name '$cpu_model')} {(-eq)} {(87)} 
                                  {(Lit_Other ']')}
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName 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'
                                        )
                                      )
                                    }
                                  spids: [2833]
                                )
                              ]
                              spids: [2833]
                            )
                          ]
                          spids: [2814 2827]
                        )
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (AndOr
                                  children: [
                                    (C {(Lit_Other '[')} {($ VSub_Name '$cpu_model')} {(-eq)} {(15)} 
                                      {(Lit_Other ']')}
                                    )
                                    (AndOr
                                      children: [
                                        (C {(Lit_Other '[')} {($ VSub_Name '$cpu_model')} {(-eq)} {(22)} 
                                          {(Lit_Other ']')}
                                        )
                                        (AndOr
                                          children: [
                                            (C {(Lit_Other '[')} {($ VSub_Name '$cpu_model')} {(-eq)} 
                                              {(23)} {(Lit_Other ']')}
                                            )
                                            (C {(Lit_Other '[')} {($ VSub_Name '$cpu_model')} {(-eq)} 
                                              {(29)} {(Lit_Other ']')}
                                            )
                                          ]
                                          op_id: Op_DPipe
                                        )
                                      ]
                                      op_id: Op_DPipe
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:line)
                                  op: Equal
                                  rhs: 
                                    {
                                      (DQ 
                                        (
'core2 pentium-m pentium4 pentium3 pentium2 pentiumpro pentium-mmx pentium i486 i386'
                                        )
                                      )
                                    }
                                  spids: [2906]
                                )
                              ]
                              spids: [2906]
                            )
                          ]
                          spids: [2839 2899]
                        )
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (C {(Lit_Other '[')} 
                                  {(EscapedLiteralPart token:<Lit_EscapedChar '\\('>)} {($ VSub_Name '$cpu_model')} {(-ge)} {(7)} {(EscapedLiteralPart token:<Lit_EscapedChar '\\)'>)} {(-a)} 
                                  {(EscapedLiteralPart token:<Lit_EscapedChar '\\('>)} {($ VSub_Name '$cpu_model')} {(-le)} {(11)} {(EscapedLiteralPart token:<Lit_EscapedChar '\\)'>)} 
                                  {(Lit_Other ']')}
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:line)
                                  op: Equal
                                  rhs: 
                                    {
                                      (DQ 
                                        (
'pentium3 pentium2 pentiumpro pentium-mmx pentium i486 i386'
                                        )
                                      )
                                    }
                                  spids: [2944]
                                )
                              ]
                              spids: [2944]
                            )
                          ]
                          spids: [2912 2941]
                        )
                      ]
                      spids: [-1 2950]
                    )
                  ]
                  spids: [2141 2154]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (C {(Lit_Other '[')} {($ VSub_Name '$cpu_family')} {(-eq)} {(15)} 
                          {(Lit_Other ']')}
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:line)
                          op: Equal
                          rhs: 
                            {
                              (DQ 
                                (
'pentium4 pentium3 pentium2 pentiumpro pentium-mmx pentium i486 i386'
                                )
                              )
                            }
                          spids: [2969]
                        )
                      ]
                      spids: [2969]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (C {(Lit_Other '[')} {($ VSub_Name '$cpu_model')} {(-ge)} {(3)} 
                                  {(Lit_Other ']')}
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:line)
                                  op: Equal
                                  rhs: {(DQ ('prescott ') ($ VSub_Name '$line'))}
                                  spids: [2991]
                                )
                              ]
                              spids: [2991]
                            )
                          ]
                          spids: [-1 2988]
                        )
                      ]
                      spids: [-1 2998]
                    )
                  ]
                  spids: [2953 2966]
                )
              ]
              spids: [-1 3001]
            )
          ]
          spids: [2024 2041]
        )
        (if_arm
          cond: [
            (Sentence
              child: 
                (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$vendor_id'))} {(Lit_Other '=')} {(DQ (Geode))} 
                  {(Lit_Other ']')}
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (C {(Lit_Other '[')} {($ VSub_Name '$cpu_family')} {(-eq)} {(5)} {(Lit_Other ']')})
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (C {(Lit_Other '[')} 
                                  {(EscapedLiteralPart token:<Lit_EscapedChar '\\('>)} {($ VSub_Name '$cpu_model')} {(-eq)} {(4)} {(EscapedLiteralPart token:<Lit_EscapedChar '\\)'>)} {(-o)} 
                                  {(EscapedLiteralPart token:<Lit_EscapedChar '\\('>)} {($ VSub_Name '$cpu_model')} {(-eq)} {(9)} {(EscapedLiteralPart token:<Lit_EscapedChar '\\)'>)} 
                                  {(Lit_Other ']')}
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:line)
                                  op: Equal
                                  rhs: {(DQ ('pentium-mmx pentium'))}
                                  spids: [3090]
                                )
                              ]
                              spids: [3090]
                            )
                          ]
                          spids: [-1 3071]
                        )
                      ]
                      spids: [-1 3096]
                    )
                  ]
                  spids: [-1 3039]
                )
              ]
              spids: [-1 3099]
            )
          ]
          spids: [3003 3020]
        )
      ]
      spids: [-1 3101]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (C {(Lit_Other '[')} {(EscapedLiteralPart token:<Lit_EscapedChar '\\('>)} {(-z)} 
                  {(DQ ($ VSub_Name '$_CFLAGS'))} {(EscapedLiteralPart token:<Lit_EscapedChar '\\)'>)} {(-a)} 
                  {(EscapedLiteralPart token:<Lit_EscapedChar '\\('>)} {(-z)} {(DQ ($ VSub_Name '$line'))} {(EscapedLiteralPart token:<Lit_EscapedChar '\\)'>)} 
                  {(Lit_Other ']')}
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (SimpleCommand
              words: [
                {(echo)}
                {
                  (DQ ('Unrecognised CPU. Please email the following to: P@draigBrady.com\n') 
                    ('  Vendor:') ($ VSub_Name '$vendor_id') (' family:') ($ VSub_Name '$cpu_family') (' model:') 
                    ($ VSub_Name '$cpu_model') ('\n') ('  flags:') ($ VSub_Name '$flags')
                  )
                }
              ]
              redirects: [(Redir op_id:Redir_GreatAnd fd:-1 arg_word:{(2)} spids:[3152])]
            )
            (C {(exit)} {(1)})
          ]
          spids: [-1 3133]
        )
      ]
      spids: [-1 3160]
    )
    (AndOr
      children: [
        (C {(Lit_Other '[')} {(-z)} {(DQ ($ VSub_Name '$_CFLAGS'))} {(Lit_Other ']')})
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:_CFLAGS)
              op: Equal
              rhs: 
                {
                  (DQ ('-march=') 
                    (CommandSubPart
                      command_list: 
                        (CommandList
                          children: [(C {(try_line)} {(DQ ($ VSub_Name '$line'))})]
                        )
                      left_token: <Left_Backtick '`'>
                      spids: [3178 3184]
                    )
                  )
                }
              spids: [3175]
            )
          ]
          spids: [3175]
        )
      ]
      op_id: Op_DAmp
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (Pipeline
                  children: [
                    (C {(echo)} {(DQ ($ VSub_Name '$_CFLAGS'))})
                    (C {(grep)} {(-q)} {(DQ (atom))})
                  ]
                  negated: True
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (Pipeline
                          children: [
                            (C {(echo)} {(DQ ($ VSub_Name '$line'))})
                            (C {(grep)} {(-q)} {(DQ (core2))})
                          ]
                          negated: False
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (C {(Lit_Other '[')} {($ VSub_Name '$cpu_model')} {(-eq)} {(28)} 
                                  {(Lit_Other ']')}
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (Pipeline
                                          children: [
                                            (C {(echo)} {(DQ ($ VSub_Name '$_CFLAGS'))})
                                            (C {(grep)} {(-E)} {(-q)} {(DQ ('(core2|pentium[^ ])'))})
                                          ]
                                          negated: False
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:_CFLAGS)
                                          op: Equal
                                          rhs: {(DQ ($ VSub_Name '$_CFLAGS') (' -mtune=pentium'))}
                                          spids: [3298]
                                        )
                                      ]
                                      spids: [3298]
                                    )
                                  ]
                                  spids: [-1 3292]
                                )
                              ]
                              spids: [-1 3308]
                            )
                          ]
                          spids: [-1 3265]
                        )
                      ]
                      spids: [-1 3311]
                    )
                  ]
                  spids: [-1 3246]
                )
              ]
              spids: [-1 3314]
            )
          ]
          spids: [-1 3221]
        )
      ]
      spids: [-1 3316]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (Pipeline
                  children: [(C {(echo)} {(DQ ($ VSub_Name '$flags'))}) (C {(grep)} {(-q)} {(DQ (sse))})]
                  negated: False
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: (C {(try_gcc_options)} {(DQ ('-mfpmath=sse'))})
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:_CFLAGS)
                          op: Equal
                          rhs: {(DQ ($ VSub_Name '$_CFLAGS') (' -mfpmath=sse'))}
                          spids: [3362]
                        )
                      ]
                      spids: [3362]
                    )
                  ]
                  spids: [-1 3356]
                )
              ]
              spids: [-1 3369]
            )
          ]
          spids: [-1 3344]
        )
      ]
      spids: [-1 3371]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (Pipeline
                  children: [
                    (C {(echo)} {(DQ ($ VSub_Name '$_CFLAGS'))})
                    (C {(grep)} {(-q)} {(DQ (amdfam10))})
                  ]
                  negated: False
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (Pipeline
                          children: [
                            (C {(echo)} {(DQ ($ VSub_Name '$flags'))})
                            (C {(grep)} {(-q)} {(DQ (sse5))})
                          ]
                          negated: False
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: (C {(try_gcc_options)} {(DQ (-msse5))})
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:_CFLAGS)
                                  op: Equal
                                  rhs: {(DQ ($ VSub_Name '$_CFLAGS') (' -msse5'))}
                                  spids: [3457]
                                )
                              ]
                              spids: [3457]
                            )
                          ]
                          spids: [-1 3451]
                        )
                      ]
                      spids: [-1 3464]
                    )
                  ]
                  spids: [-1 3439]
                )
              ]
              spids: [-1 3467]
            )
          ]
          spids: [-1 3417]
        )
        (if_arm
          cond: [
            (Sentence
              child: 
                (Pipeline
                  children: [
                    (C {(echo)} {(DQ ($ VSub_Name '$_CFLAGS'))})
                    (C {(grep)} {(-E)} {(-q)} {(DQ ('(k8|c3-2)'))})
                  ]
                  negated: False
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (Pipeline
                          children: [
                            (C {(echo)} {(DQ ($ VSub_Name '$flags'))})
                            (C {(grep)} {(-E)} {(-q)} {(DQ ('(sse3|pni)'))})
                          ]
                          negated: False
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: (C {(try_gcc_options)} {(DQ (-msse3))})
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:_CFLAGS)
                                  op: Equal
                                  rhs: {(DQ ($ VSub_Name '$_CFLAGS') (' -msse3'))}
                                  spids: [3532]
                                )
                              ]
                              spids: [3532]
                            )
                          ]
                          spids: [-1 3526]
                        )
                      ]
                      spids: [-1 3539]
                    )
                  ]
                  spids: [-1 3514]
                )
              ]
              spids: [-1 3542]
            )
          ]
          spids: [3469 3490]
        )
        (if_arm
          cond: [
            (Sentence
              child: 
                (Pipeline
                  children: [
                    (C {(echo)} {(DQ ($ VSub_Name '$_CFLAGS'))})
                    (C {(grep)} {(-q)} {(DQ (core2))})
                  ]
                  negated: False
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (Pipeline
                          children: [
                            (C {(echo)} {(DQ ($ VSub_Name '$flags'))})
                            (C {(grep)} {(-q)} {(DQ (sse4_2))})
                          ]
                          negated: False
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: (C {(try_gcc_options)} {(DQ (-msse4))})
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:_CFLAGS)
                                  op: Equal
                                  rhs: {(DQ ($ VSub_Name '$_CFLAGS') (' -msse4'))}
                                  spids: [3603]
                                )
                              ]
                              spids: [3603]
                            )
                          ]
                          spids: [-1 3597]
                        )
                      ]
                      spids: [-1 3610]
                    )
                  ]
                  spids: [-1 3585]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (Pipeline
                          children: [
                            (C {(echo)} {(DQ ($ VSub_Name '$flags'))})
                            (C {(grep)} {(-q)} {(DQ (sse4_1))})
                          ]
                          negated: False
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: (C {(try_gcc_options)} {(DQ (-msse4.1))})
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:_CFLAGS)
                                  op: Equal
                                  rhs: {(DQ ($ VSub_Name '$_CFLAGS') (' -msse4.1'))}
                                  spids: [3650]
                                )
                              ]
                              spids: [3650]
                            )
                          ]
                          spids: [-1 3644]
                        )
                      ]
                      spids: [-1 3657]
                    )
                  ]
                  spids: [3613 3632]
                )
              ]
              spids: [-1 3660]
            )
          ]
          spids: [3544 3563]
        )
      ]
      spids: [-1 3662]
    )
    (C {(echo)} {(DQ ($ VSub_Name '$m32') ($ VSub_Name '$_CFLAGS'))})
  ]
)