(command.CommandList children: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {(DQ ($ Id.VSub_Number '$1'))} {<Id.Lit_Equals '='>} {(DQ <--version>)} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<echo>} {(DQ <0.99.14>)}) (command.ControlFlow token:<Id.ControlFlow_Exit exit>) ] ) ] spids: [180 197] ) ] ) (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<Id.Lit_LBracket '['>} {<-z>} {(DQ ($ Id.VSub_DollarName '$CC'))} {<Id.Lit_RBracket ']'>}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:CC) op: assign_op.Equal rhs: {<gcc>} spids: [274] ) ] ) ] ) (command.ShFunction name: try_gcc_options body: (BraceGroup children: [ (command.Simple words: [ {($ Id.VSub_DollarName '$CC')} {($ Id.VSub_Star '$*')} {<-S>} {<-o>} {<'/dev/null'>} {<-xc>} {<'/dev/null'>} ] redirects: [ (redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {<'/dev/null'>} ) (redir op:<Id.Redir_GreatAnd '2>&'> loc:(redir_loc.Fd fd:2) arg:{<1>}) ] do_fork: T ) ] ) ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.Pipeline children:[(C {<try_gcc_options>})] negated:T) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.Simple words: [ {<echo>} {(DQ <'Error: Couldn\'t execute your compiler ('> ($ Id.VSub_DollarName '$CC') <')'>)} ] redirects: [(redir op:<Id.Redir_GreatAnd '>&'> loc:(redir_loc.Fd fd:1) arg:{<2>})] do_fork: T ) (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>}) ] spids: [308 315] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<try_gcc_options>} {<-march> <Id.Lit_Equals '='> <native>}) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.Simple words: [ {<echo>} { (DQ < 'Warning: Your compiler supports the -march=native option which you may prefer' > ) } ] redirects: [(redir op:<Id.Redir_GreatAnd '>&'> loc:(redir_loc.Fd fd:1) arg:{<2>})] do_fork: T ) ] spids: [337 346] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.Pipeline children: [(C {<try_gcc_options>} {<-march> <Id.Lit_Equals '='> <i386>})] negated: T ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.Pipeline children: [ (C {<try_gcc_options>} {<-m32>} {<-march> <Id.Lit_Equals '='> <i386>}) ] negated: T ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.Simple words: [ {<echo>} {(DQ <'Error: This script only supports 32 bit x86 architectures'>)} ] redirects: [(redir op:<Id.Redir_GreatAnd '>&'> loc:(redir_loc.Fd fd:1) arg:{<2>})] do_fork: T ) (command.ControlFlow token: <Id.ControlFlow_Exit exit> arg_word: {<1>} ) ] spids: [379 392] ) ] else_action: [ (command.Simple words: [{<echo>} {(DQ <'Warning: The optimum *32 bit* architecture is reported'>)}] redirects: [(redir op:<Id.Redir_GreatAnd '>&'> loc:(redir_loc.Fd fd:1) arg:{<2>})] do_fork: T ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:m32) op: assign_op.Equal rhs: {(DQ <'-m32 '>)} spids: [423] ) ] ) ] ) ] spids: [365 376] ) ] ) (command.ShFunction name: try_line body: (BraceGroup children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:skip) op: assign_op.Equal rhs: {<0>} spids: [441] ) ] ) (command.ForEach iter_name: arch iter_words: [{($ Id.VSub_Number '$1')}] do_arg_iter: F body: (command.DoGroup children: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<try_gcc_options>} {($ Id.VSub_DollarName '$m32')} {<-march> <Id.Lit_Equals '='> ($ Id.VSub_DollarName '$arch')} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<echo>} {($ Id.VSub_DollarName '$arch')}) (command.ControlFlow token: <Id.ControlFlow_Return return> ) ] spids: [457 468] ) (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<Id.Lit_LBracket '['>} {(DQ ($ Id.VSub_DollarName '$skip'))} {<Id.Lit_Equals '='>} {(DQ <0>)} {<Id.Lit_RBracket ']'>} ) (C {<Id.Lit_LBracket '['>} {(DQ ($ Id.VSub_DollarName '$arch'))} {<Id.KW_Bang '!'> <Id.Lit_Equals '='>} {(DQ <native>)} {<Id.Lit_RBracket ']'>} ) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:skip) op: assign_op.Equal rhs: {<1>} spids: [516] ) ] ) (command.Simple words: [ {<echo>} { (DQ < 'Warning: Newer versions of GCC better support your CPU with -march=' > ($ Id.VSub_DollarName '$arch') ) } ] redirects: [ (redir op: <Id.Redir_GreatAnd '>&'> loc: (redir_loc.Fd fd:1) arg: {<2>} ) ] do_fork: T ) ] spids: [479 513] ) ] ) ] ) ) (command.ControlFlow token:<Id.ControlFlow_Return return> arg_word:{<1>}) ] ) ) (command.ShFunction name: read_cpu_data_linux body: (BraceGroup children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:IFS) op: assign_op.Equal rhs: {(DQ <':'>)} spids: [551] ) ] ) (command.WhileUntil keyword: <Id.KW_While while> cond: (condition.Shell commands: [ (command.Sentence child: (C {<read>} {<name>} {<value>}) terminator: <Id.Op_Semi _> ) ] ) body: (command.DoGroup children: [ (C {<unset>} {<IFS>}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:name) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (C {<echo>} {($ Id.VSub_DollarName '$name')}) ) } spids: [574] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:value) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (C {<echo>} {($ Id.VSub_DollarName '$value')}) ) } spids: [587] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {(DQ ($ Id.VSub_DollarName '$name'))} {<Id.Lit_Equals '='>} {(DQ <vendor_id>)} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:value) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {<echo>} {($ Id.VSub_DollarName '$value')}) (C {<sed>} {(SQ <'s/\\([^ ]*\\).*/\\1/'>)}) ] negated: F ) ) } spids: [620] ) ] ) ] spids: [600 617] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:IFS) op: assign_op.Equal rhs: {(DQ <':'>)} spids: [650] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {(DQ ($ Id.VSub_DollarName '$name'))} {<Id.Lit_Equals '='>} {(DQ <vendor_id>)} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:vendor_id) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$value'))} spids: [676] ) ] ) ] spids: [656 673] ) (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {(DQ ($ Id.VSub_DollarName '$name'))} {<Id.Lit_Equals '='>} {(DQ <'cpu family'>)} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:cpu_family) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$value'))} spids: [702] ) ] ) ] spids: [682 699] ) (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {(DQ ($ Id.VSub_DollarName '$name'))} {<Id.Lit_Equals '='>} {(DQ <model>)} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:cpu_model) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$value'))} spids: [728] ) ] ) ] spids: [708 725] ) (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {(DQ ($ Id.VSub_DollarName '$name'))} {<Id.Lit_Equals '='>} {(DQ <flags>)} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:flags) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$value'))} spids: [754] ) ] ) (command.ControlFlow token: <Id.ControlFlow_Break break> ) ] spids: [734 751] ) ] ) ] ) redirects: [ (redir op: <Id.Redir_Less '<'> loc: (redir_loc.Fd fd:0) arg: {<'/proc/cpuinfo'>} ) ] ) (C {<unset>} {<IFS>}) ] ) ) (command.ShFunction name: read_cpu_data_freebsd body: (BraceGroup children: [ (C {<local>} {<_line>} {<_cpu_id>}) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {<Id.KW_Bang '!'>} {<-r>} {<'/var/run/dmesg.boot'>} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.Simple words: [{<echo>} {(DQ <'Error: /var/run/dmesg.boot does not exist!'>)}] redirects: [(redir op:<Id.Redir_GreatAnd '>&'> loc:(redir_loc.Fd fd:1) arg:{<2>})] do_fork: T ) (command.Sentence child: (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>}) terminator: <Id.Op_Semi _> ) ] spids: [798 811] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:IFS) op: assign_op.Equal rhs: {(DQ <'\n'>)} spids: [834] ) ] ) (command.ForEach iter_name: _line iter_words: [ { (command_sub left_token: <Id.Left_Backtick '`'> child: (C {<grep>} {<-A2>} {(SQ <'^CPU: '>)} {<'/var/run/dmesg.boot'>}) ) } ] do_arg_iter: F body: (command.DoGroup children: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {<-n>} { (DQ (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {<echo>} {($ Id.VSub_DollarName '$_line')}) (C {<grep>} {(SQ <'^ Origin = '>)}) ] negated: F ) ) ) } {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:vendor_id) op: assign_op.Equal rhs: { (DQ (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {<echo>} {($ Id.VSub_DollarName '$_line')}) (C {<sed>} {<-e>} {(SQ <'s/^ Origin = .//'>)} {<-e>} {(SQ <'s/[^A-Za-z0-9].*$//'>)} ) ] negated: F ) ) ) } spids: [894] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:_cpu_id) op: assign_op.Equal rhs: { (DQ (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {<echo>} {($ Id.VSub_DollarName '$_line')}) (C {<sed>} {<-e>} {(SQ <'s/^.*Id = //'>)} {<-e>} {(SQ <'s/ .*$//'>)} {<-e>} {(SQ <'y/abcdef/ABCDEF/'>)} ) ] negated: F ) ) ) } spids: [922] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:cpu_family) op: assign_op.Equal rhs: { (word_part.ArithSub anode: (arith_expr.Binary op_id: Id.Arith_DGreat left: (arith_expr.Binary op_id: Id.Arith_Amp left: {($ Id.VSub_DollarName '$_cpu_id')} right: {<Id.Lit_Digits 0> <Id.Lit_ArithVarLike xF0F>} ) right: {<Id.Lit_Digits 8>} ) ) } spids: [956] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:cpu_model) op: assign_op.Equal rhs: { (word_part.ArithSub anode: (arith_expr.Binary op_id: Id.Arith_Plus left: (arith_expr.Binary op_id: Id.Arith_DGreat left: (arith_expr.Binary op_id: Id.Arith_Amp left: {($ Id.VSub_DollarName '$_cpu_id')} right: {<Id.Lit_Digits 0> <Id.Lit_ArithVarLike xF0>} ) right: {<Id.Lit_Digits 4>} ) right: (arith_expr.Binary op_id: Id.Arith_DGreat left: (arith_expr.Binary op_id: Id.Arith_Amp left: {($ Id.VSub_DollarName '$_cpu_id')} right: {<Id.Lit_Digits 0> <Id.Lit_ArithVarLike xF0000>} ) right: {<Id.Lit_Digits 12>} ) ) ) } spids: [979] ) ] ) ] spids: [864 891] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {<-n>} { (DQ (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {<echo>} {($ Id.VSub_DollarName '$_line')}) (C {<grep>} {(SQ <'^ Features='>)}) ] negated: F ) ) ) } {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:flags) op: assign_op.Equal rhs: { (DQ (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {<echo>} {($ Id.VSub_DollarName '$_line')}) (C {<sed>} {<-e>} {(SQ <'s/^.*<//'>)} {<-e>} {(SQ <'s/>.*//'>)} {<-e>} {(SQ <'s/,/ /g'>)} ) (C {<tr>} {(SQ <A-Z>)} {(SQ <a-z>)}) ] negated: F ) ) ) } spids: [1051] ) ] ) ] spids: [1021 1048] ) ] ) ] ) ) (C {<unset>} {<IFS>}) ] ) ) (command.ShFunction name: read_cpu_data_darwin body: (BraceGroup children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:vendor_id) op: assign_op.Equal rhs: { (DQ (command_sub left_token: <Id.Left_Backtick '`'> child: (C {<'/usr/sbin/sysctl'>} {<-n>} {<machdep.cpu.vendor>}) ) ) } spids: [1117] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:cpu_family) op: assign_op.Equal rhs: { (DQ (command_sub left_token: <Id.Left_Backtick '`'> child: (C {<'/usr/sbin/sysctl'>} {<-n>} {<machdep.cpu.family>}) ) ) } spids: [1131] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:cpu_model) op: assign_op.Equal rhs: { (DQ (command_sub left_token: <Id.Left_Backtick '`'> child: (C {<'/usr/sbin/sysctl'>} {<-n>} {<machdep.cpu.model>}) ) ) } spids: [1145] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:flags) op: assign_op.Equal rhs: { (DQ (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {<'/usr/sbin/sysctl'>} {<-n>} {<machdep.cpu.features>}) (C {<tr>} {(SQ <A-Z>)} {(SQ <a-z>)}) ] negated: F ) ) ) } spids: [1159] ) ] ) ] ) ) (command.ShFunction name: read_cpu_data body: (BraceGroup children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:vendor_id) op: assign_op.Equal rhs: {(DQ <NotFound>)} spids: [1198] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:cpu_family) op: assign_op.Equal rhs: {(DQ <-1>)} spids: [1204] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:cpu_model) op: assign_op.Equal rhs: {(DQ <-1>)} spids: [1210] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:flags) op: assign_op.Equal rhs: {(DQ )} spids: [1216] ) ] ) (command.Case to_match: {(DQ (command_sub left_token:<Id.Left_DollarParen '$('> child:(C {<uname>})))} arms: [ (case_arm pat_list: [{<Linux>} {<CYGWIN> <Id.Lit_Star '*'>}] action: [(C {<read_cpu_data_linux>})] spids: [1232 1236 1241 -1] ) (case_arm pat_list: [{<FreeBSD>}] action: [(C {<read_cpu_data_freebsd>})] spids: [1244 1245 1250 -1] ) (case_arm pat_list: [{<Darwin>}] action: [(C {<read_cpu_data_darwin>})] spids: [1253 1254 1259 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.Simple words: [ {<echo>} { (DQ <'Error: '> (command_sub left_token: <Id.Left_DollarParen '$('> child: (C {<uname>}) ) <' is not a supported operating system'> ) } ] redirects: [(redir op:<Id.Redir_GreatAnd '>&'> loc:(redir_loc.Fd fd:1) arg:{<2>})] do_fork: T ) (command.ControlFlow token: <Id.ControlFlow_Exit exit> arg_word: {<1>} ) ] spids: [1262 1263 1284 -1] ) ] ) ] ) ) (C {<read_cpu_data>}) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {(DQ ($ Id.VSub_DollarName '$vendor_id'))} {<Id.Lit_Equals '='>} {(DQ <AuthenticAMD>)} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName '$cpu_family')} {<-eq>} {<4>} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:_CFLAGS) op: assign_op.Equal rhs: {(DQ <'-march=i486'>)} spids: [1331] ) ] ) ] spids: [1315 1328] ) (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName '$cpu_family')} {<-eq>} {<5>} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName '$cpu_model')} {<-lt>} {<4>} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:_CFLAGS) op: assign_op.Equal rhs: {(DQ <'-march=pentium'>)} spids: [1369] ) ] ) ] spids: [1353 1366] ) (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\('>)} {($ Id.VSub_DollarName '$cpu_model')} {<-eq>} {<6>} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\)'>)} {<-o>} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\('>)} {($ Id.VSub_DollarName '$cpu_model')} {<-eq>} {<7>} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\)'>)} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:_CFLAGS) op: assign_op.Equal rhs: {(DQ <'-march=k6'>)} spids: [1407] ) ] ) ] spids: [1375 1404] ) (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\('>)} {($ Id.VSub_DollarName '$cpu_model')} {<-eq>} {<8>} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\)'>)} {<-o>} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\('>)} {($ Id.VSub_DollarName '$cpu_model')} {<-eq>} {<12>} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\)'>)} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:line) op: assign_op.Equal rhs: {(DQ <'k6-2 k6'>)} spids: [1445] ) ] ) ] spids: [1413 1442] ) (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\('>)} {($ Id.VSub_DollarName '$cpu_model')} {<-eq>} {<9>} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\)'>)} {<-o>} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\('>)} {($ Id.VSub_DollarName '$cpu_model')} {<-eq>} {<13>} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\)'>)} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:line) op: assign_op.Equal rhs: {(DQ <'k6-3 k6-2 k6'>)} spids: [1483] ) ] ) ] spids: [1451 1480] ) (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName '$cpu_model')} {<-eq>} {<10>} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:line) op: assign_op.Equal rhs: {(DQ <'geode k6-2 k6'>)} spids: [1508] ) ] ) ] spids: [1489 1502] ) ] ) ] spids: [1337 1350] ) (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName '$cpu_family')} {<-eq>} {<6>} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName '$cpu_model')} {<-le>} {<3>} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:line) op: assign_op.Equal rhs: {(DQ <'athlon k6-3 k6-2 k6'>)} spids: [1557] ) ] ) ] spids: [1541 1554] ) (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName '$cpu_model')} {<-eq>} {<4>} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:line) op: assign_op.Equal rhs: {(DQ <'athlon-tbird athlon k6-3 k6-2 k6'>)} spids: [1579] ) ] ) ] spids: [1563 1576] ) (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName '$cpu_model')} {<-ge>} {<6>} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:line) op: assign_op.Equal rhs: {(DQ <'athlon-4 athlon k6-3 k6-2 k6'>)} spids: [1604] ) ] ) ] spids: [1585 1598] ) ] ) ] spids: [1525 1538] ) (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName '$cpu_family')} {<-eq>} {<15>} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:line) op: assign_op.Equal rhs: {(DQ <'k8 athlon-4 athlon k6-3 k6-2 k6'>)} spids: [1632] ) ] ) ] spids: [1613 1626] ) (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DPipe Id.Op_DPipe] children: [ (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName '$cpu_family')} {<-eq>} {<16>} {<Id.Lit_RBracket ']'>} ) (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName '$cpu_family')} {<-eq>} {<17>} {<Id.Lit_RBracket ']'>} ) (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName '$cpu_family')} {<-eq>} {<18>} {<Id.Lit_RBracket ']'>} ) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:line) op: assign_op.Equal rhs: {(DQ <'amdfam10 k8 athlon-4 athlon k6-3 k6-2 k6'>)} spids: [1689] ) ] ) ] spids: [1638 1683] ) (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName '$cpu_family')} {<-eq>} {<20>} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:line) op: assign_op.Equal rhs: {(DQ <'btver1 amdfam10 k8 athlon-4 athlon k6-3 k6-2 k6'>)} spids: [1714] ) ] ) ] spids: [1695 1708] ) (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName '$cpu_family')} {<-eq>} {<21>} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.Pipeline children: [ (C {<echo>} {(DQ ($ Id.VSub_DollarName '$flags'))}) (C {<grep>} {<-q>} {<bmi>}) ] negated: F ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:line) op: assign_op.Equal rhs: { (DQ < 'bdver2 bdver1 btver1 amdfam10 k8 athlon-4 athlon k6-3 k6-2 k6' > ) } spids: [1762] ) ] ) ] spids: [1739 1756] ) ] else_action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:line) op: assign_op.Equal rhs: {(DQ <'bdver1 btver1 amdfam10 k8 athlon-4 athlon k6-3 k6-2 k6'>)} spids: [1771] ) ] ) ] ) ] spids: [1720 1733] ) (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName '$cpu_family')} {<-eq>} {<22>} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:line) op: assign_op.Equal rhs: {(DQ <'btver2 btver1 amdfam10 k8 athlon-4 athlon k6-3 k6-2 k6'>)} spids: [1799] ) ] ) ] spids: [1780 1793] ) ] ) ] spids: [1295 1312] ) (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {(DQ ($ Id.VSub_DollarName '$vendor_id'))} {<Id.Lit_Equals '='>} {(DQ <CentaurHauls>)} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName '$cpu_family')} {<-eq>} {<5>} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName '$cpu_model')} {<-eq>} {<4>} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:line) op: assign_op.Equal rhs: {(DQ <'winchip-c6 pentium'>)} spids: [1859] ) ] ) ] spids: [1843 1856] ) (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName '$cpu_model')} {<-eq>} {<8>} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:line) op: assign_op.Equal rhs: {(DQ <'winchip2 winchip-c6 pentium'>)} spids: [1881] ) ] ) ] spids: [1865 1878] ) (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName '$cpu_model')} {<-ge>} {<9>} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:line) op: assign_op.Equal rhs: {(DQ <'winchip2 winchip-c6 pentium'>)} spids: [1903] ) ] ) ] spids: [1887 1900] ) ] ) ] spids: [1827 1840] ) (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName '$cpu_family')} {<-eq>} {<6>} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.Pipeline children: [ (C {<echo>} {(DQ ($ Id.VSub_DollarName '$flags'))}) (C {<grep>} {<-q>} {<cmov>}) ] negated: F ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:fallback) op: assign_op.Equal rhs: {<pentiumpro>} spids: [1951] ) ] ) ] spids: [1931 1948] ) ] else_action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:fallback) op: assign_op.Equal rhs: {<pentium>} spids: [1958] ) ] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName '$cpu_model')} {<-eq>} {<6>} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:_CFLAGS) op: assign_op.Equal rhs: {(DQ <'-march=pentium'>)} spids: [1984] ) ] ) ] spids: [1968 1981] ) (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DPipe] children: [ (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName '$cpu_model')} {<-eq>} {<7>} {<Id.Lit_RBracket ']'>} ) (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName '$cpu_model')} {<-eq>} {<8>} {<Id.Lit_RBracket ']'>} ) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:line) op: assign_op.Equal rhs: { (DQ <'c3 winchip2 winchip-c6 '> ($ Id.VSub_DollarName '$fallback') ) } spids: [2021] ) ] ) ] spids: [1993 2018] ) (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName '$cpu_model')} {<-ge>} {<9>} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:line) op: assign_op.Equal rhs: { (DQ <'c3-2 c3 winchip2 winchip-c6 '> ($ Id.VSub_DollarName '$fallback') ) } spids: [2044] ) ] ) ] spids: [2028 2041] ) ] ) ] spids: [1915 1928] ) ] ) ] spids: [1807 1824] ) (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {(DQ ($ Id.VSub_DollarName '$vendor_id'))} {<Id.Lit_Equals '='>} {(DQ <GenuineIntel>)} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName '$cpu_family')} {<-eq>} {<3>} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:_CFLAGS) op: assign_op.Equal rhs: {(DQ <'-march=i386'>)} spids: [2092] ) ] ) ] spids: [2076 2089] ) (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName '$cpu_family')} {<-eq>} {<4>} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:_CFLAGS) op: assign_op.Equal rhs: {(DQ <'-march=i486'>)} spids: [2114] ) ] ) ] spids: [2098 2111] ) (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName '$cpu_family')} {<-eq>} {<5>} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName '$cpu_model')} {<-ne>} {<4>} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:_CFLAGS) op: assign_op.Equal rhs: {(DQ <'-march=pentium'>)} spids: [2152] ) ] ) ] spids: [2136 2149] ) ] else_action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:line) op: assign_op.Equal rhs: {(DQ <'pentium-mmx pentium'>)} spids: [2161] ) ] ) ] ) ] spids: [2120 2133] ) (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName '$cpu_family')} {<-eq>} {<6>} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\('>)} {($ Id.VSub_DollarName '$cpu_model')} {<-eq>} {<0>} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\)'>)} {<-o>} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\('>)} {($ Id.VSub_DollarName '$cpu_model')} {<-eq>} {<1>} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\)'>)} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:_CFLAGS) op: assign_op.Equal rhs: {(DQ <'-march=pentiumpro'>)} spids: [2221] ) ] ) ] spids: [2189 2218] ) (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\('>)} {($ Id.VSub_DollarName '$cpu_model')} {<-ge>} {<2>} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\)'>)} {<-a>} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\('>)} {($ Id.VSub_DollarName '$cpu_model')} {<-le>} {<6>} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\)'>)} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:line) op: assign_op.Equal rhs: {(DQ <'pentium2 pentiumpro pentium-mmx pentium i486 i386'>)} spids: [2262] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} { (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\('> ) } {($ Id.VSub_DollarName '$cpu_model')} {<-eq>} {<2>} { (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\)'> ) } {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.Simple words: [ {<echo>} { (DQ <'Warning: Unspecified QEMU CPU model.\n'> < 'Please consider upgrading QEMU or configuring it to use a specific model.' > ) } ] redirects: [ (redir op: <Id.Redir_GreatAnd '>&'> loc: (redir_loc.Fd fd:1) arg: {<2>} ) ] do_fork: T ) ] spids: [2268 2285] ) ] ) ] spids: [2227 2256] ) (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\('>)} {($ Id.VSub_DollarName '$cpu_model')} {<-eq>} {<9>} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\)'>)} {<-o>} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\('>)} {($ Id.VSub_DollarName '$cpu_model')} {<-eq>} {<13>} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\)'>)} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:line) op: assign_op.Equal rhs: { (DQ < 'pentium-m pentium4 pentium3 pentium2 pentiumpro pentium-mmx pentium i486 i386' > ) } spids: [2341] ) ] ) ] spids: [2306 2335] ) (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\('>)} {($ Id.VSub_DollarName '$cpu_model')} {<-eq>} {<14>} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\)'>)} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:line) op: assign_op.Equal rhs: { (DQ < 'prescott pentium-m pentium4 pentium3 pentium2 pentiumpro pentium-mmx pentium i486 i386' > ) } spids: [2370] ) ] ) ] spids: [2347 2364] ) (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DPipe Id.Op_DPipe] children: [ (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName '$cpu_model')} {<-eq>} {<28>} {<Id.Lit_RBracket ']'>} ) (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName '$cpu_model')} {<-eq>} {<38>} {<Id.Lit_RBracket ']'>} ) (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName '$cpu_model')} {<-eq>} {<54>} {<Id.Lit_RBracket ']'>} ) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:line) op: assign_op.Equal rhs: { (DQ < 'atom core2 pentium-m pentium4 pentium3 pentium2 pentiumpro pentium-mmx pentium i486 i386' > ) } spids: [2427] ) ] ) ] spids: [2376 2421] ) (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DPipe Id.Op_DPipe Id.Op_DPipe Id.Op_DPipe] children: [ (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName '$cpu_model')} {<-eq>} {<55>} {<Id.Lit_RBracket ']'>} ) (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName '$cpu_model')} {<-eq>} {<74>} {<Id.Lit_RBracket ']'>} ) (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName '$cpu_model')} {<-eq>} {<77>} {<Id.Lit_RBracket ']'>} ) (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName '$cpu_model')} {<-eq>} {<90>} {<Id.Lit_RBracket ']'>} ) (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName '$cpu_model')} {<-eq>} {<93>} {<Id.Lit_RBracket ']'>} ) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:line) op: assign_op.Equal rhs: { (DQ < 'silvermont atom core2 pentium-m pentium4 pentium3 pentium2 pentiumpro pentium-mmx pentium i486 i386' > ) } spids: [2513] ) ] ) ] spids: [2433 2510] ) (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [ Id.Op_DPipe Id.Op_DPipe Id.Op_DPipe Id.Op_DPipe Id.Op_DPipe Id.Op_DPipe ] children: [ (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName '$cpu_model')} {<-eq>} {<26>} {<Id.Lit_RBracket ']'>} ) (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName '$cpu_model')} {<-eq>} {<30>} {<Id.Lit_RBracket ']'>} ) (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName '$cpu_model')} {<-eq>} {<31>} {<Id.Lit_RBracket ']'>} ) (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName '$cpu_model')} {<-eq>} {<46>} {<Id.Lit_RBracket ']'>} ) (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName '$cpu_model')} {<-eq>} {<37>} {<Id.Lit_RBracket ']'>} ) (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName '$cpu_model')} {<-eq>} {<44>} {<Id.Lit_RBracket ']'>} ) (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName '$cpu_model')} {<-eq>} {<47>} {<Id.Lit_RBracket ']'>} ) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:line) op: assign_op.Equal rhs: { (DQ < 'corei7 core2 pentium-m pentium4 pentium3 pentium2 pentiumpro pentium-mmx pentium i486 i386' > ) } spids: [2621] ) ] ) ] spids: [2519 2614] ) (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DPipe] children: [ (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName '$cpu_model')} {<-eq>} {<42>} {<Id.Lit_RBracket ']'>} ) (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName '$cpu_model')} {<-eq>} {<45>} {<Id.Lit_RBracket ']'>} ) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:line) op: assign_op.Equal rhs: { (DQ < 'corei7-avx corei7 core2 pentium-m pentium4 pentium3 pentium2 pentiumpro pentium-mmx pentium i486 i386' > ) } spids: [2662] ) ] ) ] spids: [2627 2656] ) (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DPipe] children: [ (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName '$cpu_model')} {<-eq>} {<58>} {<Id.Lit_RBracket ']'>} ) (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName '$cpu_model')} {<-eq>} {<62>} {<Id.Lit_RBracket ']'>} ) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:line) op: assign_op.Equal rhs: { (DQ < 'core-avx-i corei7-avx corei7 core2 pentium-m pentium4 pentium3 pentium2 pentiumpro pentium-mmx pentium i486 i386' > ) } spids: [2703] ) ] ) ] spids: [2668 2697] ) (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DPipe Id.Op_DPipe Id.Op_DPipe] children: [ (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName '$cpu_model')} {<-eq>} {<60>} {<Id.Lit_RBracket ']'>} ) (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName '$cpu_model')} {<-eq>} {<63>} {<Id.Lit_RBracket ']'>} ) (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName '$cpu_model')} {<-eq>} {<69>} {<Id.Lit_RBracket ']'>} ) (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName '$cpu_model')} {<-eq>} {<70>} {<Id.Lit_RBracket ']'>} ) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:line) op: assign_op.Equal rhs: { (DQ < 'core-avx2 core-avx-i corei7-avx corei7 core2 pentium-m pentium4 pentium3 pentium2 pentiumpro pentium-mmx pentium i486 i386' > ) } spids: [2776] ) ] ) ] spids: [2709 2770] ) (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DPipe Id.Op_DPipe Id.Op_DPipe] children: [ (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName '$cpu_model')} {<-eq>} {<61>} {<Id.Lit_RBracket ']'>} ) (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName '$cpu_model')} {<-eq>} {<71>} {<Id.Lit_RBracket ']'>} ) (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName '$cpu_model')} {<-eq>} {<79>} {<Id.Lit_RBracket ']'>} ) (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName '$cpu_model')} {<-eq>} {<86>} {<Id.Lit_RBracket ']'>} ) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:line) op: assign_op.Equal rhs: { (DQ < 'broadwell core-avx2 core-avx-i corei7-avx corei7 core2 pentium-m pentium4 pentium3 pentium2 pentiumpro pentium-mmx pentium i486 i386' > ) } spids: [2840] ) ] ) ] spids: [2782 2837] ) (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName '$cpu_model')} {<-eq>} {<87>} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:line) op: assign_op.Equal rhs: { (DQ < 'knl core-avx2 core-avx-i corei7-avx corei7 core2 pentium-m pentium4 pentium3 pentium2 pentiumpro pentium-mmx pentium i486 i386' > ) } spids: [2865] ) ] ) ] spids: [2846 2859] ) (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DPipe Id.Op_DPipe Id.Op_DPipe] children: [ (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName '$cpu_model')} {<-eq>} {<15>} {<Id.Lit_RBracket ']'>} ) (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName '$cpu_model')} {<-eq>} {<22>} {<Id.Lit_RBracket ']'>} ) (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName '$cpu_model')} {<-eq>} {<23>} {<Id.Lit_RBracket ']'>} ) (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName '$cpu_model')} {<-eq>} {<29>} {<Id.Lit_RBracket ']'>} ) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:line) op: assign_op.Equal rhs: { (DQ < 'core2 pentium-m pentium4 pentium3 pentium2 pentiumpro pentium-mmx pentium i486 i386' > ) } spids: [2938] ) ] ) ] spids: [2871 2931] ) (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\('>)} {($ Id.VSub_DollarName '$cpu_model')} {<-ge>} {<7>} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\)'>)} {<-a>} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\('>)} {($ Id.VSub_DollarName '$cpu_model')} {<-le>} {<11>} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\)'>)} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:line) op: assign_op.Equal rhs: { (DQ < 'pentium3 pentium2 pentiumpro pentium-mmx pentium i486 i386' > ) } spids: [2976] ) ] ) ] spids: [2944 2973] ) ] ) ] spids: [2173 2186] ) (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName '$cpu_family')} {<-eq>} {<15>} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:line) op: assign_op.Equal rhs: { (DQ < 'pentium4 pentium3 pentium2 pentiumpro pentium-mmx pentium i486 i386' > ) } spids: [3001] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName '$cpu_model')} {<-ge>} {<3>} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:line) op: assign_op.Equal rhs: {(DQ <'prescott '> ($ Id.VSub_DollarName '$line'))} spids: [3023] ) ] ) ] spids: [3007 3020] ) ] ) ] spids: [2985 2998] ) ] ) ] spids: [2056 2073] ) (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {(DQ ($ Id.VSub_DollarName '$vendor_id'))} {<Id.Lit_Equals '='>} {(DQ <Geode>)} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName '$cpu_family')} {<-eq>} {<5>} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\('>)} {($ Id.VSub_DollarName '$cpu_model')} {<-eq>} {<4>} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\)'>)} {<-o>} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\('>)} {($ Id.VSub_DollarName '$cpu_model')} {<-eq>} {<9>} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\)'>)} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:line) op: assign_op.Equal rhs: {(DQ <'pentium-mmx pentium'>)} spids: [3122] ) ] ) ] spids: [3074 3103] ) ] ) ] spids: [3058 3071] ) ] ) ] spids: [3035 3052] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\('>)} {<-z>} {(DQ ($ Id.VSub_DollarName '$_CFLAGS'))} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\)'>)} {<-a>} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\('>)} {<-z>} {(DQ ($ Id.VSub_DollarName '$line'))} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\)'>)} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.Simple words: [ {<echo>} { (DQ <'Unrecognised CPU. Please email the following to: P@draigBrady.com\n'> <' Vendor:'> ($ Id.VSub_DollarName '$vendor_id') <' family:'> ($ Id.VSub_DollarName '$cpu_family') <' model:'> ($ Id.VSub_DollarName '$cpu_model') <'\n'> <' flags:'> ($ Id.VSub_DollarName '$flags') ) } ] redirects: [(redir op:<Id.Redir_GreatAnd '>&'> loc:(redir_loc.Fd fd:1) arg:{<2>})] do_fork: T ) (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>}) ] spids: [3136 3165] ) ] ) (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<Id.Lit_LBracket '['>} {<-z>} {(DQ ($ Id.VSub_DollarName '$_CFLAGS'))} {<Id.Lit_RBracket ']'>} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:_CFLAGS) op: assign_op.Equal rhs: { (DQ <'-march='> (command_sub left_token: <Id.Left_Backtick '`'> child: (C {<try_line>} {(DQ ($ Id.VSub_DollarName '$line'))}) ) ) } spids: [3207] ) ] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.Pipeline children: [ (C {<echo>} {(DQ ($ Id.VSub_DollarName '$_CFLAGS'))}) (C {<grep>} {<-q>} {(DQ <atom>)}) ] negated: T ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.Pipeline children: [ (C {<echo>} {(DQ ($ Id.VSub_DollarName '$line'))}) (C {<grep>} {<-q>} {(DQ <core2>)}) ] negated: F ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName '$cpu_model')} {<-eq>} {<28>} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.Pipeline children: [ (C {<echo>} {(DQ ($ Id.VSub_DollarName '$_CFLAGS'))}) (C {<grep>} {<-E>} {<-q>} {(DQ <'(core2|pentium[^ ])'>)}) ] negated: F ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:_CFLAGS) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$_CFLAGS') <' -mtune=pentium'> ) } spids: [3332] ) ] ) ] spids: [3305 3326] ) ] ) ] spids: [3286 3299] ) ] ) ] spids: [3261 3280] ) ] ) ] spids: [3234 3255] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.Pipeline children: [ (C {<echo>} {(DQ ($ Id.VSub_DollarName '$flags'))}) (C {<grep>} {<-q>} {(DQ <sse>)}) ] negated: F ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<try_gcc_options>} {(DQ <'-mfpmath=sse'>)}) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:_CFLAGS) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$_CFLAGS') <' -mfpmath=sse'>)} spids: [3396] ) ] ) ] spids: [3381 3390] ) ] ) ] spids: [3359 3378] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.Pipeline children: [ (C {<echo>} {(DQ ($ Id.VSub_DollarName '$_CFLAGS'))}) (C {<grep>} {<-q>} {(DQ <amdfam10>)}) ] negated: F ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.Pipeline children: [ (C {<echo>} {(DQ ($ Id.VSub_DollarName '$flags'))}) (C {<grep>} {<-q>} {(DQ <sse5>)}) ] negated: F ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<try_gcc_options>} {(DQ <-msse5>)}) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:_CFLAGS) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$_CFLAGS') <' -msse5'>)} spids: [3491] ) ] ) ] spids: [3476 3485] ) ] ) ] spids: [3454 3473] ) ] ) ] spids: [3432 3451] ) (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.Pipeline children: [ (C {<echo>} {(DQ ($ Id.VSub_DollarName '$_CFLAGS'))}) (C {<grep>} {<-E>} {<-q>} {(DQ <'(k8|c3-2)'>)}) ] negated: F ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.Pipeline children: [ (C {<echo>} {(DQ ($ Id.VSub_DollarName '$flags'))}) (C {<grep>} {<-E>} {<-q>} {(DQ <'(sse3|pni)'>)}) ] negated: F ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<try_gcc_options>} {(DQ <-msse3>)}) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:_CFLAGS) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$_CFLAGS') <' -msse3'>)} spids: [3566] ) ] ) ] spids: [3551 3560] ) ] ) ] spids: [3527 3548] ) ] ) ] spids: [3503 3524] ) (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.Pipeline children: [ (C {<echo>} {(DQ ($ Id.VSub_DollarName '$_CFLAGS'))}) (C {<grep>} {<-q>} {(DQ <core2>)}) ] negated: F ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.Pipeline children: [ (C {<echo>} {(DQ ($ Id.VSub_DollarName '$flags'))}) (C {<grep>} {<-q>} {(DQ <sse4_2>)}) ] negated: F ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<try_gcc_options>} {(DQ <-msse4>)}) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:_CFLAGS) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$_CFLAGS') <' -msse4'>)} spids: [3637] ) ] ) ] spids: [3622 3631] ) ] ) ] spids: [3600 3619] ) (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.Pipeline children: [ (C {<echo>} {(DQ ($ Id.VSub_DollarName '$flags'))}) (C {<grep>} {<-q>} {(DQ <sse4_1>)}) ] negated: F ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<try_gcc_options>} {(DQ <-msse4.1>)}) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:_CFLAGS) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$_CFLAGS') <' -msse4.1'>)} spids: [3684] ) ] ) ] spids: [3669 3678] ) ] ) ] spids: [3647 3666] ) ] ) ] spids: [3578 3597] ) ] ) (C {<echo>} {(DQ ($ Id.VSub_DollarName '$m32') ($ Id.VSub_DollarName '$_CFLAGS'))}) ] )