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