(command.CommandList children: [ (command.If arms: [ (if_arm cond: [ (command.Sentence child: (C {(Id.Lit_LBracket '[')} {(DQ ($ Id.VSub_Number '$1'))} {(Id.Lit_Equals '=')} {(DQ (--version))} {(Id.Lit_RBracket ']')} ) terminator: (Token id:Id.Op_Semi val:';' span_id:195) ) ] action: [ (command.AndOr ops: [Id.Op_DAmp] children: [ (C {(echo)} {(DQ (0.99.14))}) (command.ControlFlow token: (Token id:Id.ControlFlow_Exit val:exit span_id:208) ) ] ) ] 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: (command.BraceGroup children: [ (command.Simple words: [ {($ Id.VSub_DollarName '$CC')} {($ Id.VSub_Star '$*')} {(-S)} {(-o)} {(/dev/null)} {(-xc)} {(/dev/null)} ] redirects: [ (redir.Redir op: (Token id:Id.Redir_Great val:'>' span_id:299) fd: -1 arg_word: {(/dev/null)} ) (redir.Redir op: (Token id:Id.Redir_GreatAnd val:'2>&' span_id:302) fd: 2 arg_word: {(1)} ) ] ) ] ) ) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (command.Pipeline children:[(C {(try_gcc_options)})] negated:T) terminator: (Token id:Id.Op_Semi val:';' span_id:313) ) ] action: [ (command.Simple words: [ {(echo)} {(DQ ("Error: Couldn't execute your compiler (") ($ Id.VSub_DollarName '$CC') (')'))} ] redirects: [ (redir.Redir op: (Token id:Id.Redir_GreatAnd val:'>&' span_id:326) fd: -1 arg_word: {(2)} ) ] ) (command.ControlFlow token: (Token id:Id.ControlFlow_Exit val:exit span_id:330) arg_word: {(1)} ) ] spids: [308 315] ) ] ) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (C {(try_gcc_options)} {(-march) (Id.Lit_Equals '=') (native)}) terminator: (Token id:Id.Op_Semi val:';' span_id:344) ) ] action: [ (command.Simple words: [ {(echo)} { (DQ ( 'Warning: Your compiler supports the -march=native option which you may prefer' ) ) } ] redirects: [ (redir.Redir op: (Token id:Id.Redir_GreatAnd val:'>&' span_id:355) fd: -1 arg_word: {(2)} ) ] ) ] spids: [337 346] ) ] ) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (command.Pipeline children: [(C {(try_gcc_options)} {(-march) (Id.Lit_Equals '=') (i386)})] negated: T ) terminator: (Token id:Id.Op_Semi val:';' span_id:374) ) ] action: [ (command.If arms: [ (if_arm cond: [ (command.Sentence child: (command.Pipeline children: [ (C {(try_gcc_options)} {(-m32)} {(-march) (Id.Lit_Equals '=') (i386)}) ] negated: T ) terminator: (Token id:Id.Op_Semi val:';' span_id:390) ) ] action: [ (command.Simple words: [ {(echo)} {(DQ ('Error: This script only supports 32 bit x86 architectures'))} ] redirects: [ (redir.Redir op: (Token id:Id.Redir_GreatAnd val:'>&' span_id:401) fd: -1 arg_word: {(2)} ) ] ) (command.ControlFlow token: (Token id:Id.ControlFlow_Exit val:exit span_id:405) arg_word: {(1)} ) ] spids: [379 392] ) ] else_action: [ (command.Simple words: [{(echo)} {(DQ ('Warning: The optimum *32 bit* architecture is reported'))}] redirects: [ (redir.Redir op: (Token id:Id.Redir_GreatAnd val:'>&' span_id:419) fd: -1 arg_word: {(2)} ) ] ) (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: (command.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: [ (command.Sentence child: (C {(try_gcc_options)} {($ Id.VSub_DollarName '$m32')} {(-march) (Id.Lit_Equals '=') ($ Id.VSub_DollarName '$arch')} ) terminator: (Token id:Id.Op_Semi val:';' span_id:466) ) ] action: [ (C {(echo)} {($ Id.VSub_DollarName '$arch')}) (command.ControlFlow token: (Token id:Id.ControlFlow_Return val:return span_id:476) ) ] spids: [457 468] ) (if_arm cond: [ (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: (Token id:Id.Op_Semi val:';' span_id:511) ) ] 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.Redir op: (Token id:Id.Redir_GreatAnd val:'>&' span_id:527) fd: -1 arg_word: {(2)} ) ] ) ] spids: [479 513] ) ] ) ] ) ) (command.ControlFlow token: (Token id:Id.ControlFlow_Return val:return span_id:537) 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: assign_op.Equal rhs: {(DQ (':'))} spids: [551] ) ] ) (command.WhileUntil keyword: (Token id:Id.KW_While val:while span_id:557) cond: [ (command.Sentence child: (C {(read)} {(name)} {(value)}) terminator: (Token id:Id.Op_Semi val:';' span_id:564) ) ] 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: (Token id:Id.Left_Backtick val:'`' span_id:575) command_list: (command.CommandList children: [(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: (Token id:Id.Left_Backtick val:'`' span_id:588) command_list: (command.CommandList children: [(C {(echo)} {($ Id.VSub_DollarName '$value')})] ) ) } spids: [587] ) ] ) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (C {(Id.Lit_LBracket '[')} {(DQ ($ Id.VSub_DollarName '$name'))} {(Id.Lit_Equals '=')} {(DQ (vendor_id))} {(Id.Lit_RBracket ']')} ) terminator: (Token id:Id.Op_Semi val:';' span_id:615) ) ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:value) op: assign_op.Equal rhs: { (command_sub left_token: (Token id:Id.Left_Backtick val:'`' span_id:621) command_list: (command.CommandList children: [ (command.Pipeline children: [ (C {(echo)} {($ Id.VSub_DollarName '$value')}) (C {(sed)} { (SQ (Token id: Id.Lit_Chars val: 's/\\([^ ]*\\).*/\\1/' span_id: 639 ) ) } ) ] 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: [ (command.Sentence child: (C {(Id.Lit_LBracket '[')} {(DQ ($ Id.VSub_DollarName '$name'))} {(Id.Lit_Equals '=')} {(DQ (vendor_id))} {(Id.Lit_RBracket ']')} ) terminator: (Token id:Id.Op_Semi val:';' span_id:671) ) ] 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: [ (command.Sentence child: (C {(Id.Lit_LBracket '[')} {(DQ ($ Id.VSub_DollarName '$name'))} {(Id.Lit_Equals '=')} {(DQ ('cpu family'))} {(Id.Lit_RBracket ']')} ) terminator: (Token id:Id.Op_Semi val:';' span_id:697) ) ] 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: [ (command.Sentence child: (C {(Id.Lit_LBracket '[')} {(DQ ($ Id.VSub_DollarName '$name'))} {(Id.Lit_Equals '=')} {(DQ (model))} {(Id.Lit_RBracket ']')} ) terminator: (Token id:Id.Op_Semi val:';' span_id:723) ) ] 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: [ (command.Sentence child: (C {(Id.Lit_LBracket '[')} {(DQ ($ Id.VSub_DollarName '$name'))} {(Id.Lit_Equals '=')} {(DQ (flags))} {(Id.Lit_RBracket ']')} ) terminator: (Token id:Id.Op_Semi val:';' span_id:749) ) ] 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: (Token id:Id.ControlFlow_Break val:break span_id:760) ) ] spids: [734 751] ) ] ) ] ) redirects: [ (redir.Redir op: (Token id:Id.Redir_Less val:'<' span_id:771) fd: -1 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 {(Id.Lit_LBracket '[')} {(Id.KW_Bang '!')} {(-r)} {(/var/run/dmesg.boot)} {(Id.Lit_RBracket ']')} ) terminator: (Token id:Id.Op_Semi val:';' span_id:809) ) ] action: [ (command.Simple words: [{(echo)} {(DQ ('Error: /var/run/dmesg.boot does not exist!'))}] redirects: [ (redir.Redir op: (Token id:Id.Redir_GreatAnd val:'>&' span_id:820) fd: -1 arg_word: {(2)} ) ] ) (command.Sentence child: (command.ControlFlow token: (Token id:Id.ControlFlow_Exit val:exit span_id:824) arg_word: {(1)} ) terminator: (Token id:Id.Op_Semi val:';' span_id:827) ) ] 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: (Token id:Id.Left_Backtick val:'`' span_id:846) command_list: (command.CommandList children: [ (C {(grep)} {(-A2)} {(SQ (Token id:Id.Lit_Chars val:'^CPU: ' span_id:854))} {(/var/run/dmesg.boot)} ) ] ) ) } ] do_arg_iter: F body: (command.DoGroup children: [ (command.If arms: [ (if_arm cond: [ (command.Sentence child: (C {(Id.Lit_LBracket '[')} {(-n)} { (DQ (command_sub left_token: (Token id:Id.Left_Backtick val:'`' span_id:871) command_list: (command.CommandList children: [ (command.Pipeline children: [ (C {(echo)} {($ Id.VSub_DollarName '$_line')}) (C {(grep)} { (SQ (Token id: Id.Lit_Chars val: '^ Origin = ' span_id: 883 ) ) } ) ] negated: F ) ] ) ) ) } {(Id.Lit_RBracket ']')} ) terminator: (Token id:Id.Op_Semi val:';' span_id:889) ) ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:vendor_id) op: assign_op.Equal rhs: { (DQ (command_sub left_token: (Token id:Id.Left_Backtick val:'`' span_id:896) command_list: (command.CommandList children: [ (command.Pipeline children: [ (C {(echo)} {($ Id.VSub_DollarName '$_line')}) (C {(sed)} {(-e)} { (SQ (Token id: Id.Lit_Chars val: 's/^ Origin = .//' span_id: 910 ) ) } {(-e)} {(SQ (Token id:Id.Lit_Chars val:'s/[^A-Za-z0-9].*$//' span_id:916))} ) ] 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: (Token id:Id.Left_Backtick val:'`' span_id:924) command_list: (command.CommandList children: [ (command.Pipeline children: [ (C {(echo)} {($ Id.VSub_DollarName '$_line')}) (C {(sed)} {(-e)} { (SQ (Token id: Id.Lit_Chars val: 's/^.*Id = //' span_id: 938 ) ) } {(-e)} {(SQ (Token id:Id.Lit_Chars val:'s/ .*$//' span_id:944))} {(-e)} { (SQ (Token id: Id.Lit_Chars val: y/abcdef/ABCDEF/ span_id: 950 ) ) } ) ] 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: (arith_expr.ArithWord w: {($ Id.VSub_DollarName '$_cpu_id')} ) right: (arith_expr.ArithWord w: {(Id.Lit_Digits 0) (Id.Lit_ArithVarLike xF0F)} ) ) right: (arith_expr.ArithWord w:{(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: (arith_expr.ArithWord w: {($ Id.VSub_DollarName '$_cpu_id')} ) right: (arith_expr.ArithWord w: {(Id.Lit_Digits 0) (Id.Lit_ArithVarLike xF0) } ) ) right: (arith_expr.ArithWord w:{(Id.Lit_Digits 4)}) ) right: (arith_expr.Binary op_id: Id.Arith_DGreat left: (arith_expr.Binary op_id: Id.Arith_Amp left: (arith_expr.ArithWord w: {($ Id.VSub_DollarName '$_cpu_id')} ) right: (arith_expr.ArithWord w: {(Id.Lit_Digits 0) (Id.Lit_ArithVarLike xF0000) } ) ) right: (arith_expr.ArithWord w:{(Id.Lit_Digits 12)}) ) ) ) } spids: [979] ) ] ) ] spids: [864 891] ) ] ) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (C {(Id.Lit_LBracket '[')} {(-n)} { (DQ (command_sub left_token: (Token id:Id.Left_Backtick val:'`' span_id:1028) command_list: (command.CommandList children: [ (command.Pipeline children: [ (C {(echo)} {($ Id.VSub_DollarName '$_line')}) (C {(grep)} { (SQ (Token id: Id.Lit_Chars val: '^ Features=' span_id: 1040 ) ) } ) ] negated: F ) ] ) ) ) } {(Id.Lit_RBracket ']')} ) terminator: (Token id:Id.Op_Semi val:';' span_id:1046) ) ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:flags) op: assign_op.Equal rhs: { (DQ (command_sub left_token: (Token id: Id.Left_Backtick val: '`' span_id: 1053 ) command_list: (command.CommandList children: [ (command.Pipeline children: [ (C {(echo)} {($ Id.VSub_DollarName '$_line')}) (C {(sed)} {(-e)} { (SQ (Token id: Id.Lit_Chars val: 's/^.*<//' span_id: 1067 ) ) } {(-e)} {(SQ (Token id:Id.Lit_Chars val:'s/>.*//' span_id:1073))} {(-e)} { (SQ (Token id: Id.Lit_Chars val: 's/,/ /g' span_id: 1079 ) ) } ) (C {(tr)} { (SQ (Token id: Id.Lit_Chars val: A-Z span_id: 1087 ) ) } {(SQ (Token id:Id.Lit_Chars val:a-z span_id:1091))} ) ] negated: F ) ] ) ) ) } spids: [1051] ) ] ) ] spids: [1021 1048] ) ] ) ] ) ) (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: assign_op.Equal rhs: { (DQ (command_sub left_token: (Token id:Id.Left_Backtick val:'`' span_id:1119) command_list: (command.CommandList children: [(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: (Token id:Id.Left_Backtick val:'`' span_id:1133) command_list: (command.CommandList children: [(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: (Token id:Id.Left_Backtick val:'`' span_id:1147) command_list: (command.CommandList children: [(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: (Token id:Id.Left_Backtick val:'`' span_id:1161) command_list: (command.CommandList children: [ (command.Pipeline children: [ (C {(/usr/sbin/sysctl)} {(-n)} {(machdep.cpu.features)}) (C {(tr)} {(SQ (Token id:Id.Lit_Chars val:A-Z span_id:1175))} {(SQ (Token id:Id.Lit_Chars val:a-z span_id:1179))} ) ] negated: F ) ] ) ) ) } spids: [1159] ) ] ) ] ) ) (command.ShFunction name: read_cpu_data body: (command.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: (Token id:Id.Left_DollarParen val:'$(' span_id:1224) command_list: (command.CommandList children:[(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: (Token id:Id.Left_DollarParen val:'$(' span_id:1270) command_list: (command.CommandList children:[(C {(uname)})]) ) (' is not a supported operating system') ) } ] redirects: [ (redir.Redir op: (Token id:Id.Redir_GreatAnd val:'>&' span_id:1276) fd: -1 arg_word: {(2)} ) ] ) (command.ControlFlow token: (Token id:Id.ControlFlow_Exit val:exit span_id:1280) arg_word: {(1)} ) ] spids: [1262 1263 1284 -1] ) ] ) ] ) ) (C {(read_cpu_data)}) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (C {(Id.Lit_LBracket '[')} {(DQ ($ Id.VSub_DollarName '$vendor_id'))} {(Id.Lit_Equals '=')} {(DQ (AuthenticAMD))} {(Id.Lit_RBracket ']')} ) terminator: (Token id:Id.Op_Semi val:';' span_id:1310) ) ] action: [ (command.If arms: [ (if_arm cond: [ (command.Sentence child: (C {(Id.Lit_LBracket '[')} {($ Id.VSub_DollarName '$cpu_family')} {(-eq)} {(4)} {(Id.Lit_RBracket ']')} ) terminator: (Token id:Id.Op_Semi val:';' span_id:1326) ) ] 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: [ (command.Sentence child: (C {(Id.Lit_LBracket '[')} {($ Id.VSub_DollarName '$cpu_family')} {(-eq)} {(5)} {(Id.Lit_RBracket ']')} ) terminator: (Token id:Id.Op_Semi val:';' span_id:1348) ) ] action: [ (command.If arms: [ (if_arm cond: [ (command.Sentence child: (C {(Id.Lit_LBracket '[')} {($ Id.VSub_DollarName '$cpu_model')} {(-lt)} {(4)} {(Id.Lit_RBracket ']')} ) terminator: (Token id:Id.Op_Semi val:';' span_id:1364) ) ] 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: [ (command.Sentence child: (C {(Id.Lit_LBracket '[')} { (word_part.EscapedLiteral token: (Token id:Id.Lit_EscapedChar val:'\\(' span_id:1379) ) } {($ Id.VSub_DollarName '$cpu_model')} {(-eq)} {(6)} { (word_part.EscapedLiteral token: (Token id:Id.Lit_EscapedChar val:'\\)' span_id:1387) ) } {(-o)} {(word_part.EscapedLiteral token:(Token id:Id.Lit_EscapedChar val:'\\(' span_id:1391))} {($ Id.VSub_DollarName '$cpu_model')} {(-eq)} {(7)} {(word_part.EscapedLiteral token:(Token id:Id.Lit_EscapedChar val:'\\)' span_id:1399))} {(Id.Lit_RBracket ']')} ) terminator: (Token id:Id.Op_Semi val:';' span_id:1402) ) ] 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: [ (command.Sentence child: (C {(Id.Lit_LBracket '[')} { (word_part.EscapedLiteral token: (Token id:Id.Lit_EscapedChar val:'\\(' span_id:1417) ) } {($ Id.VSub_DollarName '$cpu_model')} {(-eq)} {(8)} { (word_part.EscapedLiteral token: (Token id:Id.Lit_EscapedChar val:'\\)' span_id:1425) ) } {(-o)} {(word_part.EscapedLiteral token:(Token id:Id.Lit_EscapedChar val:'\\(' span_id:1429))} {($ Id.VSub_DollarName '$cpu_model')} {(-eq)} {(12)} {(word_part.EscapedLiteral token:(Token id:Id.Lit_EscapedChar val:'\\)' span_id:1437))} {(Id.Lit_RBracket ']')} ) terminator: (Token id:Id.Op_Semi val:';' span_id:1440) ) ] 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: [ (command.Sentence child: (C {(Id.Lit_LBracket '[')} { (word_part.EscapedLiteral token: (Token id:Id.Lit_EscapedChar val:'\\(' span_id:1455) ) } {($ Id.VSub_DollarName '$cpu_model')} {(-eq)} {(9)} { (word_part.EscapedLiteral token: (Token id:Id.Lit_EscapedChar val:'\\)' span_id:1463) ) } {(-o)} {(word_part.EscapedLiteral token:(Token id:Id.Lit_EscapedChar val:'\\(' span_id:1467))} {($ Id.VSub_DollarName '$cpu_model')} {(-eq)} {(13)} {(word_part.EscapedLiteral token:(Token id:Id.Lit_EscapedChar val:'\\)' span_id:1475))} {(Id.Lit_RBracket ']')} ) terminator: (Token id:Id.Op_Semi val:';' span_id:1478) ) ] 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: [ (command.Sentence child: (C {(Id.Lit_LBracket '[')} {($ Id.VSub_DollarName '$cpu_model')} {(-eq)} {(10)} {(Id.Lit_RBracket ']')} ) terminator: (Token id:Id.Op_Semi val:';' span_id:1500) ) ] 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: [ (command.Sentence child: (C {(Id.Lit_LBracket '[')} {($ Id.VSub_DollarName '$cpu_family')} {(-eq)} {(6)} {(Id.Lit_RBracket ']')} ) terminator: (Token id:Id.Op_Semi val:';' span_id:1536) ) ] action: [ (command.If arms: [ (if_arm cond: [ (command.Sentence child: (C {(Id.Lit_LBracket '[')} {($ Id.VSub_DollarName '$cpu_model')} {(-le)} {(3)} {(Id.Lit_RBracket ']')} ) terminator: (Token id:Id.Op_Semi val:';' span_id:1552) ) ] 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: [ (command.Sentence child: (C {(Id.Lit_LBracket '[')} {($ Id.VSub_DollarName '$cpu_model')} {(-eq)} {(4)} {(Id.Lit_RBracket ']')} ) terminator: (Token id:Id.Op_Semi val:';' span_id:1574) ) ] 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: [ (command.Sentence child: (C {(Id.Lit_LBracket '[')} {($ Id.VSub_DollarName '$cpu_model')} {(-ge)} {(6)} {(Id.Lit_RBracket ']')} ) terminator: (Token id:Id.Op_Semi val:';' span_id:1596) ) ] 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: [ (command.Sentence child: (C {(Id.Lit_LBracket '[')} {($ Id.VSub_DollarName '$cpu_family')} {(-eq)} {(15)} {(Id.Lit_RBracket ']')} ) terminator: (Token id:Id.Op_Semi val:';' span_id:1624) ) ] 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: [ (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: (Token id:Id.Op_Semi val:';' span_id:1681) ) ] 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: [ (command.Sentence child: (C {(Id.Lit_LBracket '[')} {($ Id.VSub_DollarName '$cpu_family')} {(-eq)} {(20)} {(Id.Lit_RBracket ']')} ) terminator: (Token id:Id.Op_Semi val:';' span_id:1706) ) ] 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: [ (command.Sentence child: (C {(Id.Lit_LBracket '[')} {($ Id.VSub_DollarName '$cpu_family')} {(-eq)} {(21)} {(Id.Lit_RBracket ']')} ) terminator: (Token id:Id.Op_Semi val:';' span_id:1731) ) ] action: [ (command.If arms: [ (if_arm cond: [ (command.Sentence child: (command.Pipeline children: [ (C {(echo)} {(DQ ($ Id.VSub_DollarName '$flags'))}) (C {(grep)} {(-q)} {(bmi)}) ] negated: F ) terminator: (Token id:Id.Op_Semi val:';' span_id:1754) ) ] 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: [ (command.Sentence child: (C {(Id.Lit_LBracket '[')} {($ Id.VSub_DollarName '$cpu_family')} {(-eq)} {(22)} {(Id.Lit_RBracket ']')} ) terminator: (Token id:Id.Op_Semi val:';' span_id:1791) ) ] 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: [ (command.Sentence child: (C {(Id.Lit_LBracket '[')} {(DQ ($ Id.VSub_DollarName '$vendor_id'))} {(Id.Lit_Equals '=')} {(DQ (CentaurHauls))} {(Id.Lit_RBracket ']')} ) terminator: (Token id:Id.Op_Semi val:';' span_id:1822) ) ] action: [ (command.If arms: [ (if_arm cond: [ (command.Sentence child: (C {(Id.Lit_LBracket '[')} {($ Id.VSub_DollarName '$cpu_family')} {(-eq)} {(5)} {(Id.Lit_RBracket ']')} ) terminator: (Token id:Id.Op_Semi val:';' span_id:1838) ) ] action: [ (command.If arms: [ (if_arm cond: [ (command.Sentence child: (C {(Id.Lit_LBracket '[')} {($ Id.VSub_DollarName '$cpu_model')} {(-eq)} {(4)} {(Id.Lit_RBracket ']')} ) terminator: (Token id:Id.Op_Semi val:';' span_id:1854) ) ] 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: [ (command.Sentence child: (C {(Id.Lit_LBracket '[')} {($ Id.VSub_DollarName '$cpu_model')} {(-eq)} {(8)} {(Id.Lit_RBracket ']')} ) terminator: (Token id:Id.Op_Semi val:';' span_id:1876) ) ] 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: [ (command.Sentence child: (C {(Id.Lit_LBracket '[')} {($ Id.VSub_DollarName '$cpu_model')} {(-ge)} {(9)} {(Id.Lit_RBracket ']')} ) terminator: (Token id:Id.Op_Semi val:';' span_id:1898) ) ] 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: [ (command.Sentence child: (C {(Id.Lit_LBracket '[')} {($ Id.VSub_DollarName '$cpu_family')} {(-eq)} {(6)} {(Id.Lit_RBracket ']')} ) terminator: (Token id:Id.Op_Semi val:';' span_id:1926) ) ] action: [ (command.If arms: [ (if_arm cond: [ (command.Sentence child: (command.Pipeline children: [ (C {(echo)} {(DQ ($ Id.VSub_DollarName '$flags'))}) (C {(grep)} {(-q)} {(cmov)}) ] negated: F ) terminator: (Token id:Id.Op_Semi val:';' span_id:1946) ) ] 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: [ (command.Sentence child: (C {(Id.Lit_LBracket '[')} {($ Id.VSub_DollarName '$cpu_model')} {(-eq)} {(6)} {(Id.Lit_RBracket ']')} ) terminator: (Token id:Id.Op_Semi val:';' span_id:1979) ) ] 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: [ (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: (Token id:Id.Op_Semi val:';' span_id:2016) ) ] 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: [ (command.Sentence child: (C {(Id.Lit_LBracket '[')} {($ Id.VSub_DollarName '$cpu_model')} {(-ge)} {(9)} {(Id.Lit_RBracket ']')} ) terminator: (Token id:Id.Op_Semi val:';' span_id:2039) ) ] 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: [ (command.Sentence child: (C {(Id.Lit_LBracket '[')} {(DQ ($ Id.VSub_DollarName '$vendor_id'))} {(Id.Lit_Equals '=')} {(DQ (GenuineIntel))} {(Id.Lit_RBracket ']')} ) terminator: (Token id:Id.Op_Semi val:';' span_id:2071) ) ] action: [ (command.If arms: [ (if_arm cond: [ (command.Sentence child: (C {(Id.Lit_LBracket '[')} {($ Id.VSub_DollarName '$cpu_family')} {(-eq)} {(3)} {(Id.Lit_RBracket ']')} ) terminator: (Token id:Id.Op_Semi val:';' span_id:2087) ) ] 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: [ (command.Sentence child: (C {(Id.Lit_LBracket '[')} {($ Id.VSub_DollarName '$cpu_family')} {(-eq)} {(4)} {(Id.Lit_RBracket ']')} ) terminator: (Token id:Id.Op_Semi val:';' span_id:2109) ) ] 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: [ (command.Sentence child: (C {(Id.Lit_LBracket '[')} {($ Id.VSub_DollarName '$cpu_family')} {(-eq)} {(5)} {(Id.Lit_RBracket ']')} ) terminator: (Token id:Id.Op_Semi val:';' span_id:2131) ) ] action: [ (command.If arms: [ (if_arm cond: [ (command.Sentence child: (C {(Id.Lit_LBracket '[')} {($ Id.VSub_DollarName '$cpu_model')} {(-ne)} {(4)} {(Id.Lit_RBracket ']')} ) terminator: (Token id:Id.Op_Semi val:';' span_id:2147) ) ] 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: [ (command.Sentence child: (C {(Id.Lit_LBracket '[')} {($ Id.VSub_DollarName '$cpu_family')} {(-eq)} {(6)} {(Id.Lit_RBracket ']')} ) terminator: (Token id:Id.Op_Semi val:';' span_id:2184) ) ] action: [ (command.If arms: [ (if_arm cond: [ (command.Sentence child: (C {(Id.Lit_LBracket '[')} { (word_part.EscapedLiteral token: (Token id:Id.Lit_EscapedChar val:'\\(' span_id:2193) ) } {($ Id.VSub_DollarName '$cpu_model')} {(-eq)} {(0)} { (word_part.EscapedLiteral token: (Token id:Id.Lit_EscapedChar val:'\\)' span_id:2201) ) } {(-o)} {(word_part.EscapedLiteral token:(Token id:Id.Lit_EscapedChar val:'\\(' span_id:2205))} {($ Id.VSub_DollarName '$cpu_model')} {(-eq)} {(1)} {(word_part.EscapedLiteral token:(Token id:Id.Lit_EscapedChar val:'\\)' span_id:2213))} {(Id.Lit_RBracket ']')} ) terminator: (Token id:Id.Op_Semi val:';' span_id:2216) ) ] 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: [ (command.Sentence child: (C {(Id.Lit_LBracket '[')} { (word_part.EscapedLiteral token: (Token id:Id.Lit_EscapedChar val:'\\(' span_id:2231) ) } {($ Id.VSub_DollarName '$cpu_model')} {(-ge)} {(2)} { (word_part.EscapedLiteral token: (Token id:Id.Lit_EscapedChar val:'\\)' span_id:2239) ) } {(-a)} {(word_part.EscapedLiteral token:(Token id:Id.Lit_EscapedChar val:'\\(' span_id:2243))} {($ Id.VSub_DollarName '$cpu_model')} {(-le)} {(6)} {(word_part.EscapedLiteral token:(Token id:Id.Lit_EscapedChar val:'\\)' span_id:2251))} {(Id.Lit_RBracket ']')} ) terminator: (Token id:Id.Op_Semi val:';' span_id:2254) ) ] 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: [ (command.Sentence child: (C {(Id.Lit_LBracket '[')} { (word_part.EscapedLiteral token: (Token id: Id.Lit_EscapedChar val: '\\(' span_id: 2272 ) ) } {($ Id.VSub_DollarName '$cpu_model')} {(-eq)} {(2)} { (word_part.EscapedLiteral token: (Token id: Id.Lit_EscapedChar val: '\\)' span_id: 2280 ) ) } {(Id.Lit_RBracket ']')} ) terminator: (Token id:Id.Op_Semi val:';' span_id:2283) ) ] 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: (Token id:Id.Redir_GreatAnd val:'>&' span_id:2299) fd: -1 arg_word: {(2)} ) ] ) ] spids: [2268 2285] ) ] ) ] spids: [2227 2256] ) (if_arm cond: [ (command.Sentence child: (C {(Id.Lit_LBracket '[')} { (word_part.EscapedLiteral token: (Token id:Id.Lit_EscapedChar val:'\\(' span_id:2310) ) } {($ Id.VSub_DollarName '$cpu_model')} {(-eq)} {(9)} { (word_part.EscapedLiteral token: (Token id:Id.Lit_EscapedChar val:'\\)' span_id:2318) ) } {(-o)} {(word_part.EscapedLiteral token:(Token id:Id.Lit_EscapedChar val:'\\(' span_id:2322))} {($ Id.VSub_DollarName '$cpu_model')} {(-eq)} {(13)} {(word_part.EscapedLiteral token:(Token id:Id.Lit_EscapedChar val:'\\)' span_id:2330))} {(Id.Lit_RBracket ']')} ) terminator: (Token id:Id.Op_Semi val:';' span_id:2333) ) ] 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: [ (command.Sentence child: (C {(Id.Lit_LBracket '[')} { (word_part.EscapedLiteral token: (Token id:Id.Lit_EscapedChar val:'\\(' span_id:2351) ) } {($ Id.VSub_DollarName '$cpu_model')} {(-eq)} {(14)} { (word_part.EscapedLiteral token: (Token id:Id.Lit_EscapedChar val:'\\)' span_id:2359) ) } {(Id.Lit_RBracket ']')} ) terminator: (Token id:Id.Op_Semi val:';' span_id:2362) ) ] 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: [ (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: (Token id:Id.Op_Semi val:';' span_id:2419) ) ] 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: [ (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: (Token id:Id.Op_Semi val:';' span_id:2508) ) ] 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: [ (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: (Token id:Id.Op_Semi val:';' span_id:2612) ) ] 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: [ (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: (Token id:Id.Op_Semi val:';' span_id:2654) ) ] 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: [ (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: (Token id:Id.Op_Semi val:';' span_id:2695) ) ] 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: [ (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: (Token id:Id.Op_Semi val:';' span_id:2768) ) ] 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: [ (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: (Token id:Id.Op_Semi val:';' span_id:2835) ) ] 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: [ (command.Sentence child: (C {(Id.Lit_LBracket '[')} {($ Id.VSub_DollarName '$cpu_model')} {(-eq)} {(87)} {(Id.Lit_RBracket ']')} ) terminator: (Token id:Id.Op_Semi val:';' span_id:2857) ) ] 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: [ (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: (Token id:Id.Op_Semi val:';' span_id:2929) ) ] 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: [ (command.Sentence child: (C {(Id.Lit_LBracket '[')} { (word_part.EscapedLiteral token: (Token id:Id.Lit_EscapedChar val:'\\(' span_id:2948) ) } {($ Id.VSub_DollarName '$cpu_model')} {(-ge)} {(7)} { (word_part.EscapedLiteral token: (Token id:Id.Lit_EscapedChar val:'\\)' span_id:2956) ) } {(-a)} {(word_part.EscapedLiteral token:(Token id:Id.Lit_EscapedChar val:'\\(' span_id:2960))} {($ Id.VSub_DollarName '$cpu_model')} {(-le)} {(11)} {(word_part.EscapedLiteral token:(Token id:Id.Lit_EscapedChar val:'\\)' span_id:2968))} {(Id.Lit_RBracket ']')} ) terminator: (Token id:Id.Op_Semi val:';' span_id:2971) ) ] 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: [ (command.Sentence child: (C {(Id.Lit_LBracket '[')} {($ Id.VSub_DollarName '$cpu_family')} {(-eq)} {(15)} {(Id.Lit_RBracket ']')} ) terminator: (Token id:Id.Op_Semi val:';' span_id:2996) ) ] 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: [ (command.Sentence child: (C {(Id.Lit_LBracket '[')} {($ Id.VSub_DollarName '$cpu_model')} {(-ge)} {(3)} {(Id.Lit_RBracket ']')} ) terminator: (Token id:Id.Op_Semi val:';' span_id:3018) ) ] 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: [ (command.Sentence child: (C {(Id.Lit_LBracket '[')} {(DQ ($ Id.VSub_DollarName '$vendor_id'))} {(Id.Lit_Equals '=')} {(DQ (Geode))} {(Id.Lit_RBracket ']')} ) terminator: (Token id:Id.Op_Semi val:';' span_id:3050) ) ] action: [ (command.If arms: [ (if_arm cond: [ (command.Sentence child: (C {(Id.Lit_LBracket '[')} {($ Id.VSub_DollarName '$cpu_family')} {(-eq)} {(5)} {(Id.Lit_RBracket ']')} ) terminator: (Token id:Id.Op_Semi val:';' span_id:3069) ) ] action: [ (command.If arms: [ (if_arm cond: [ (command.Sentence child: (C {(Id.Lit_LBracket '[')} { (word_part.EscapedLiteral token: (Token id:Id.Lit_EscapedChar val:'\\(' span_id:3078) ) } {($ Id.VSub_DollarName '$cpu_model')} {(-eq)} {(4)} { (word_part.EscapedLiteral token: (Token id:Id.Lit_EscapedChar val:'\\)' span_id:3086) ) } {(-o)} {(word_part.EscapedLiteral token:(Token id:Id.Lit_EscapedChar val:'\\(' span_id:3090))} {($ Id.VSub_DollarName '$cpu_model')} {(-eq)} {(9)} {(word_part.EscapedLiteral token:(Token id:Id.Lit_EscapedChar val:'\\)' span_id:3098))} {(Id.Lit_RBracket ']')} ) terminator: (Token id:Id.Op_Semi val:';' span_id:3101) ) ] 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: [ (command.Sentence child: (C {(Id.Lit_LBracket '[')} { (word_part.EscapedLiteral token: (Token id:Id.Lit_EscapedChar val:'\\(' span_id:3140) ) } {(-z)} {(DQ ($ Id.VSub_DollarName '$_CFLAGS'))} { (word_part.EscapedLiteral token: (Token id:Id.Lit_EscapedChar val:'\\)' span_id:3148) ) } {(-a)} {(word_part.EscapedLiteral token:(Token id:Id.Lit_EscapedChar val:'\\(' span_id:3152))} {(-z)} {(DQ ($ Id.VSub_DollarName '$line'))} {(word_part.EscapedLiteral token:(Token id:Id.Lit_EscapedChar val:'\\)' span_id:3160))} {(Id.Lit_RBracket ']')} ) terminator: (Token id:Id.Op_Semi val:';' span_id:3163) ) ] 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.Redir op: (Token id:Id.Redir_GreatAnd val:'>&' span_id:3184) fd: -1 arg_word: {(2)} ) ] ) (command.ControlFlow token: (Token id:Id.ControlFlow_Exit val:exit span_id:3188) 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: (Token id:Id.Left_Backtick val:'`' span_id:3210) command_list: (command.CommandList children: [(C {(try_line)} {(DQ ($ Id.VSub_DollarName '$line'))})] ) ) ) } spids: [3207] ) ] ) ] ) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (command.Pipeline children: [ (C {(echo)} {(DQ ($ Id.VSub_DollarName '$_CFLAGS'))}) (C {(grep)} {(-q)} {(DQ (atom))}) ] negated: T ) terminator: (Token id:Id.Op_Semi val:';' span_id:3253) ) ] action: [ (command.If arms: [ (if_arm cond: [ (command.Sentence child: (command.Pipeline children: [ (C {(echo)} {(DQ ($ Id.VSub_DollarName '$line'))}) (C {(grep)} {(-q)} {(DQ (core2))}) ] negated: F ) terminator: (Token id:Id.Op_Semi val:';' span_id:3278) ) ] action: [ (command.If arms: [ (if_arm cond: [ (command.Sentence child: (C {(Id.Lit_LBracket '[')} {($ Id.VSub_DollarName '$cpu_model')} {(-eq)} {(28)} {(Id.Lit_RBracket ']')} ) terminator: (Token id:Id.Op_Semi val:';' span_id:3297) ) ] action: [ (command.If arms: [ (if_arm cond: [ (command.Sentence child: (command.Pipeline children: [ (C {(echo)} {(DQ ($ Id.VSub_DollarName '$_CFLAGS'))}) (C {(grep)} {(-E)} {(-q)} {(DQ ('(core2|pentium[^ ])'))}) ] negated: F ) terminator: (Token id:Id.Op_Semi val:';' span_id:3324) ) ] 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: [ (command.Sentence child: (command.Pipeline children: [ (C {(echo)} {(DQ ($ Id.VSub_DollarName '$flags'))}) (C {(grep)} {(-q)} {(DQ (sse))}) ] negated: F ) terminator: (Token id:Id.Op_Semi val:';' span_id:3376) ) ] action: [ (command.If arms: [ (if_arm cond: [ (command.Sentence child: (C {(try_gcc_options)} {(DQ ('-mfpmath=sse'))}) terminator: (Token id:Id.Op_Semi val:';' span_id:3388) ) ] 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: [ (command.Sentence child: (command.Pipeline children: [ (C {(echo)} {(DQ ($ Id.VSub_DollarName '$_CFLAGS'))}) (C {(grep)} {(-q)} {(DQ (amdfam10))}) ] negated: F ) terminator: (Token id:Id.Op_Semi val:';' span_id:3449) ) ] action: [ (command.If arms: [ (if_arm cond: [ (command.Sentence child: (command.Pipeline children: [ (C {(echo)} {(DQ ($ Id.VSub_DollarName '$flags'))}) (C {(grep)} {(-q)} {(DQ (sse5))}) ] negated: F ) terminator: (Token id:Id.Op_Semi val:';' span_id:3471) ) ] action: [ (command.If arms: [ (if_arm cond: [ (command.Sentence child: (C {(try_gcc_options)} {(DQ (-msse5))}) terminator: (Token id:Id.Op_Semi val:';' span_id:3483) ) ] 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: [ (command.Sentence child: (command.Pipeline children: [ (C {(echo)} {(DQ ($ Id.VSub_DollarName '$_CFLAGS'))}) (C {(grep)} {(-E)} {(-q)} {(DQ ('(k8|c3-2)'))}) ] negated: F ) terminator: (Token id:Id.Op_Semi val:';' span_id:3522) ) ] action: [ (command.If arms: [ (if_arm cond: [ (command.Sentence child: (command.Pipeline children: [ (C {(echo)} {(DQ ($ Id.VSub_DollarName '$flags'))}) (C {(grep)} {(-E)} {(-q)} {(DQ ('(sse3|pni)'))}) ] negated: F ) terminator: (Token id:Id.Op_Semi val:';' span_id:3546) ) ] action: [ (command.If arms: [ (if_arm cond: [ (command.Sentence child: (C {(try_gcc_options)} {(DQ (-msse3))}) terminator: (Token id:Id.Op_Semi val:';' span_id:3558) ) ] 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: [ (command.Sentence child: (command.Pipeline children: [ (C {(echo)} {(DQ ($ Id.VSub_DollarName '$_CFLAGS'))}) (C {(grep)} {(-q)} {(DQ (core2))}) ] negated: F ) terminator: (Token id:Id.Op_Semi val:';' span_id:3595) ) ] action: [ (command.If arms: [ (if_arm cond: [ (command.Sentence child: (command.Pipeline children: [ (C {(echo)} {(DQ ($ Id.VSub_DollarName '$flags'))}) (C {(grep)} {(-q)} {(DQ (sse4_2))}) ] negated: F ) terminator: (Token id:Id.Op_Semi val:';' span_id:3617) ) ] action: [ (command.If arms: [ (if_arm cond: [ (command.Sentence child: (C {(try_gcc_options)} {(DQ (-msse4))}) terminator: (Token id:Id.Op_Semi val:';' span_id:3629) ) ] 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: [ (command.Sentence child: (command.Pipeline children: [ (C {(echo)} {(DQ ($ Id.VSub_DollarName '$flags'))}) (C {(grep)} {(-q)} {(DQ (sse4_1))}) ] negated: F ) terminator: (Token id:Id.Op_Semi val:';' span_id:3664) ) ] action: [ (command.If arms: [ (if_arm cond: [ (command.Sentence child: (C {(try_gcc_options)} {(DQ (-msse4.1))}) terminator: (Token id:Id.Op_Semi val:';' span_id:3676) ) ] 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'))}) ] )