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