How to use any_of method in Lemoncheesecake

Best Python code snippet using lemoncheesecake

rgx_utils.py

Source:rgx_utils.py Github

copy

Full Screen

...25import re26########################################################################################################################27# Regex manipulation: helper functions28########################################################################################################################29def any_of(possibilities, to_add=""):30 """31 Helper function for regex manipulation:32 Construct a regex representing "any of" the given possibilities33 :param possibilities: list of strings representing different word possibilities34 :param to_add: string to add at the beginning of each possibility (optional)35 :return: string corresponding to regex which represents any of the given possibilities36 """37 assert len(possibilities) > 038 s = "(?:"39 if len(to_add) > 0:40 s += possibilities[0] + to_add + " "41 else:42 s += possibilities[0]43 for i in range(len(possibilities) - 1):44 if len(to_add) > 0:45 s += "|" + possibilities[i + 1] + to_add + " "46 else:47 s += "|" + possibilities[i + 1]48 return s + ")"49########################################################################################################################50# Regex manipulation: helper variables51########################################################################################################################52# Identifiers53global_id = r'(?<!%")@["\w\d\.\-\_\$\\]+'54local_id_no_perc = '["\@\d\w\.\-\_\:]+'55local_id = "%" + local_id_no_perc56local_or_global_id = r"(" + global_id + r"|" + local_id + r")"57# Options and linkages58linkage = any_of(59 [60 " private",61 " external",62 " internal",63 " linkonce_odr",64 " appending",65 " external",66 " internal",67 " unnamed_addr",68 " common",69 " hidden",70 " weak",71 " linkonce",72 " extern_weak",73 " weak_odr",74 " private",75 " available_externally",76 " local_unnamed_addr",77 " thread_local",78 " linker_private",79 ]80)81# Immediate values82immediate_value_ad_hoc = r"#[\d\w]+"83immediate_value_true = r"true"84immediate_value_false = r"false"85immediate_value_bool = (86 r"(?:" + immediate_value_true + r"|" + immediate_value_false + r")"87)88immediate_value_int = r"(?<!\w)[-]?[0-9]+"89immediate_value_float_sci = r"(?<!\w)[-]?[0-9]+\.[0-9]+(?:e\+?-?[0-9]+)?"90immediate_value_float_hexa = r"(?<!\w)[-]?0[xX][hklmHKLM]?[A-Fa-f0-9]+"91immediate_value_float = (92 r"(?:" + immediate_value_float_sci + "|" + immediate_value_float_hexa + ")"93)94immediate_value_vector_bool = (95 r"<i1 "96 + immediate_value_bool97 + r"(?:, i1 (?:"98 + immediate_value_bool99 + "|undef))*>"100)101immediate_value_vector_int = (102 r"<i\d+ "103 + immediate_value_int104 + r"(?:, i\d+ (?:"105 + immediate_value_int106 + "|undef))*>"107)108immediate_value_vector_float = (109 r"<float "110 + immediate_value_float111 + r"(?:, float (?:"112 + immediate_value_float113 + "|undef))*>"114)115immediate_value_vector_double = (116 r"<double "117 + immediate_value_float118 + r"(?:, double (?:"119 + immediate_value_float120 + "|undef))*>"121)122immediate_value_string = r'(?<!\w)c".+"'123immediate_value_misc = r"(?:null|zeroinitializer)"124immediate_value = any_of(125 [126 immediate_value_true,127 immediate_value_false,128 immediate_value_int,129 immediate_value_float_sci,130 immediate_value_float_hexa,131 immediate_value_string,132 immediate_value_misc,133 ]134)135immediate_value_undef = r"undef"136immediate_value_or_undef = any_of(137 [138 immediate_value_true,139 immediate_value_false,140 immediate_value_int,141 immediate_value_float_sci,142 immediate_value_float_hexa,143 immediate_value_string,144 immediate_value_misc,145 immediate_value_ad_hoc,146 immediate_value_undef,147 ]148)149# Combos150immediate_or_local_id = any_of(151 [152 immediate_value_true,153 immediate_value_false,154 immediate_value_int,155 immediate_value_float_sci,156 immediate_value_float_hexa,157 immediate_value_vector_int,158 immediate_value_vector_float,159 immediate_value_vector_double,160 local_id,161 immediate_value_misc,162 ]163)164immediate_or_local_id_or_undef = any_of(165 [166 immediate_value_true,167 immediate_value_false,168 immediate_value_int,169 immediate_value_float_sci,170 immediate_value_float_hexa,171 immediate_value_vector_int,172 immediate_value_vector_float,173 immediate_value_vector_double,174 local_id,175 immediate_value_misc,176 immediate_value_undef,177 ]178)179# Names of aggregate types180# Lookahead so that names like '%struct.attribute_group**' won't be matched as just %struct.attribute181struct_lookahead = r"(?=[\s,\*\]\}])"182struct_name_add_on = '(?:\([\w\d=]+\)")?'183struct_name_without_lookahead = (184 '%["\@\d\w\.\-\_:]+(?:(?:<["\@\d\w\.\-\_:,<>\(\) \*]+>|\(["\@\d\w\.\-\_:,<> \*]+\)|\w+)?::[" \@\d\w\.\-\_:\)\(]*)*'185 + struct_name_add_on186)187struct_name = struct_name_without_lookahead + struct_lookahead188# Functions189func_name = r"@[\"\w\d\._\$\\]+"190func_call_pattern = r".* @[\w\d\._]+"191func_call_pattern_or_bitcast = r"(.* @[\w\d\._]+|.*bitcast .* @[\w\d\._]+ to .*)"192# new basic block193start_basic_block = (194 r"((?:<label>:)?(" + local_id_no_perc + r"):|; <label>:" + local_id_no_perc + r" )"195)196# Types197base_type = r"(?:i\d+|double|float|opaque)\**"198first_class_types = [199 "i\d+",200 "half",201 "float",202 "double",203 "fp_128",204 "x86_fp80",205 "ppc_fp128",206 "<%ID>",207]208first_class_type = any_of(first_class_types) + "\**"209base_type_or_struct_name = any_of([base_type, struct_name_without_lookahead])210ptr_to_base_type = base_type + r"\*+"211vector_type = r"<\d+ x " + base_type + r">"212ptr_to_vector_type = vector_type + r"\*+"213array_type = r"\[\d+ x " + base_type + r"\]"214ptr_to_array_type = array_type + r"\*+"215array_of_array_type = "\[\d+ x " + "\[\d+ x " + base_type + "\]" + "\]"216struct = struct_name_without_lookahead217ptr_to_struct = struct + r"\*+"218function_type = (219 base_type220 + " \("221 + any_of([base_type, vector_type, array_type, "..."], ",")222 + "*"223 + any_of([base_type, vector_type, array_type, "..."])224 + "\)\**"225)226any_type = any_of(227 [228 base_type,229 ptr_to_base_type,230 vector_type,231 ptr_to_vector_type,232 array_type,233 ptr_to_array_type,234 ]235)236any_type_or_struct = any_of(237 [238 base_type,239 ptr_to_base_type,240 vector_type,241 ptr_to_vector_type,242 array_type,243 ptr_to_array_type,244 ptr_to_struct,245 ]246)247structure_entry = any_of(248 [249 base_type,250 vector_type,251 array_type,252 array_of_array_type,253 function_type,254 r"{ .* }\**",255 ]256)257structure_entry_with_comma = any_of(258 [base_type, vector_type, array_type, array_of_array_type, function_type], ","259)260literal_structure = (261 "(<?{ " + structure_entry_with_comma + "*" + structure_entry + " }>?|{})"262)263# Tokens264unknown_token = "!UNK" # starts with '!' to guarantee it will appear first in the alphabetically sorted vocabulary265########################################################################################################################266# Tags for clustering statements (by statement semantics) and helper functions267########################################################################################################################268# List of families of operations269llvm_IR_stmt_families = [270 # ["tag level 1", "tag level 2", "tag level 3", "regex" ]271 ["unknown token", "unknown token", "unknown token", "!UNK"],272 ["integer arithmetic", "addition", "add integers", "<%ID> = add .*"],273 ["integer arithmetic", "subtraction", "subtract integers", "<%ID> = sub .*"],274 [275 "integer arithmetic",276 "multiplication",277 "multiply integers",278 "<%ID> = mul .*",279 ],280 [281 "integer arithmetic",282 "division",283 "unsigned integer division",284 "<%ID> = udiv .*",285 ],286 [287 "integer arithmetic",288 "division",289 "signed integer division",290 "<%ID> = sdiv .*",291 ],292 [293 "integer arithmetic",294 "remainder",295 "remainder of signed div",296 "<%ID> = srem .*",297 ],298 [299 "integer arithmetic",300 "remainder",301 "remainder of unsigned div.",302 "<%ID> = urem .*",303 ],304 ["floating-point arithmetic", "addition", "add floats", "<%ID> = fadd .*"],305 [306 "floating-point arithmetic",307 "subtraction",308 "subtract floats",309 "<%ID> = fsub .*",310 ],311 [312 "floating-point arithmetic",313 "multiplication",314 "multiply floats",315 "<%ID> = fmul .*",316 ],317 ["floating-point arithmetic", "division", "divide floats", "<%ID> = fdiv .*"],318 ["bitwise arithmetic", "and", "and", "<%ID> = and .*"],319 ["bitwise arithmetic", "or", "or", "<%ID> = or .*"],320 ["bitwise arithmetic", "xor", "xor", "<%ID> = xor .*"],321 ["bitwise arithmetic", "shift left", "shift left", "<%ID> = shl .*"],322 ["bitwise arithmetic", "arithmetic shift right", "ashr", "<%ID> = ashr .*"],323 [324 "bitwise arithmetic",325 "logical shift right",326 "logical shift right",327 "<%ID> = lshr .*",328 ],329 [330 "comparison operation",331 "compare integers",332 "compare integers",333 "<%ID> = icmp .*",334 ],335 [336 "comparison operation",337 "compare floats",338 "compare floats",339 "<%ID> = fcmp .*",340 ],341 [342 "conversion operation",343 "bitcast",344 "bitcast single val",345 "<%ID> = bitcast (i\d+|float|double|x86_fp80|opaque) .* to .*",346 ],347 [348 "conversion operation",349 "bitcast",350 "bitcast single val*",351 "<%ID> = bitcast (i\d+|float|double|x86_fp80|opaque)\* .* to .*",352 ],353 [354 "conversion operation",355 "bitcast",356 "bitcast single val**",357 "<%ID> = bitcast (i\d+|float|double|x86_fp80|opaque)\*\* .* to .*",358 ],359 [360 "conversion operation",361 "bitcast",362 "bitcast single val***",363 "<%ID> = bitcast (i\d+|float|double|x86_fp80|opaque)\*\*\* .* to .*",364 ],365 [366 "conversion operation",367 "bitcast",368 "bitcast single val****",369 "<%ID> = bitcast (i\d+|float|double|x86_fp80|opaque)\*\*\*\* .* to .*",370 ],371 [372 "conversion operation",373 "bitcast",374 "bitcast array",375 "<%ID> = bitcast \[\d.* to .*",376 ],377 [378 "conversion operation",379 "bitcast",380 "bitcast vector",381 "<%ID> = bitcast <\d.* to .*",382 ],383 [384 "conversion operation",385 "bitcast",386 "bitcast structure",387 '<%ID> = bitcast (%"|<{|<%|{).* to .*',388 ],389 ["conversion operation", "bitcast", "bitcast void", "<%ID> = bitcast void "],390 [391 "conversion operation",392 "extension/truncation",393 "extend float",394 "<%ID> = fpext .*",395 ],396 [397 "conversion operation",398 "extension/truncation",399 "truncate floats",400 "<%ID> = fptrunc .*",401 ],402 [403 "conversion operation",404 "extension/truncation",405 "sign extend ints",406 "<%ID> = sext .*",407 ],408 [409 "conversion operation",410 "extension/truncation",411 "truncate int to ... ",412 "<%ID> = trunc .* to .*",413 ],414 [415 "conversion operation",416 "extension/truncation",417 "zero extend integers",418 "<%ID> = zext .*",419 ],420 [421 "conversion operation",422 "convert",423 "convert signed integers to... ",424 "<%ID> = sitofp .*",425 ],426 [427 "conversion operation",428 "convert",429 "convert unsigned integer to... ",430 "<%ID> = uitofp .*",431 ],432 [433 "conversion operation",434 "convert int to ptr",435 "convert int to ptr",436 "<%ID> = inttoptr .*",437 ],438 [439 "conversion operation",440 "convert ptr to int",441 "convert ptr to int",442 "<%ID> = ptrtoint .*",443 ],444 [445 "conversion operation",446 "convert floats",447 "convert float to sint",448 "<%ID> = fptosi .*",449 ],450 [451 "conversion operation",452 "convert floats",453 "convert float to uint",454 "<%ID> = fptoui .*",455 ],456 ["control flow", "phi", "phi", "<%ID> = phi .*"],457 [458 "control flow",459 "switch",460 "jump table line",461 "i\d{1,2} <(INT|FLOAT)>, label <%ID>",462 ],463 ["control flow", "select", "select", "<%ID> = select .*"],464 ["control flow", "invoke", "invoke and ret type", "<%ID> = invoke .*"],465 ["control flow", "invoke", "invoke void", "invoke (fastcc )?void .*"],466 ["control flow", "branch", "branch conditional", "br i1 .*"],467 ["control flow", "branch", "branch unconditional", "br label .*"],468 ["control flow", "branch", "branch indirect", "indirectbr .*"],469 ["control flow", "control flow", "switch", "switch .*"],470 ["control flow", "return", "return", "ret .*"],471 ["control flow", "resume", "resume", "resume .*"],472 ["control flow", "unreachable", "unreachable", "unreachable.*"],473 ["control flow", "exception handling", "catch block", "catch .*"],474 ["control flow", "exception handling", "cleanup clause", "cleanup"],475 [476 "control flow",477 "exception handling",478 "landingpad for exceptions",479 "<%ID> = landingpad .",480 ],481 [482 "function",483 "function call",484 "sqrt (llvm-intrinsic)",485 "<%ID> = (tail |musttail |notail )?call (fast |)?(i\d+|float|double|x86_fp80|<%ID>|<\d x float>|<\d x double>) @(llvm|llvm\..*)\.sqrt.*",486 ],487 [488 "function",489 "function call",490 "fabs (llvm-intr.)",491 "<%ID> = (tail |musttail |notail )?call (fast |)?(i\d+|float|double|x86_fp80|<%ID>|<\d x float>|<\d x double>|<\d x i\d+>) @(llvm|llvm\..*)\.fabs.*",492 ],493 [494 "function",495 "function call",496 "max (llvm-intr.)",497 "<%ID> = (tail |musttail |notail )?call (fast |)?(i\d+|float|double|x86_fp80|<%ID>|<\d x float>|<\d x double>|<\d x i\d+>) @(llvm|llvm\..*)\.max.*",498 ],499 [500 "function",501 "function call",502 "min (llvm-intr.)",503 "<%ID> = (tail |musttail |notail )?call (fast |)?(i\d+|float|double|x86_fp80|<%ID>|<\d x float>|<\d x double>|<\d x i\d+>) @(llvm|llvm\..*)\.min.*",504 ],505 [506 "function",507 "function call",508 "fma (llvm-intr.)",509 "<%ID> = (tail |musttail |notail )?call (fast |)?(i\d+|float|double|x86_fp80|<%ID>|<\d x float>|<\d x double>|<\d x i\d+>) @(llvm|llvm\..*)\.fma.*",510 ],511 [512 "function",513 "function call",514 "phadd (llvm-intr.)",515 "<%ID> = (tail |musttail |notail )?call (fast |)?(i\d+|float|double|x86_fp80|<%ID>|<\d x float>|<\d x double>|<\d x i\d+>) @(llvm|llvm\..*)\.phadd.*",516 ],517 [518 "function",519 "function call",520 "pabs (llvm-intr.)",521 "<%ID> = (tail |musttail |notail )?call (fast |)?(i\d+|float|double|x86_fp80|<%ID>|<\d x float>|<\d x double>|<\d x i\d+>) @(llvm|llvm\..*)\.pabs.*",522 ],523 [524 "function",525 "function call",526 "pmulu (llvm-intr.)",527 "<%ID> = (tail |musttail |notail )?call (fast |)?(i\d+|float|double|x86_fp80|<%ID>|<\d x float>|<\d x double>|<\d x i\d+>) @(llvm|llvm\..*)\.pmulu.*",528 ],529 [530 "function",531 "function call",532 "umul (llvm-intr.)",533 "<%ID> = (tail |musttail |notail )?call {.*} @llvm\.umul.*",534 ],535 [536 "function",537 "function call",538 "prefetch (llvm-intr.)",539 "(tail |musttail |notail )?call void @llvm\.prefetch.*",540 ],541 [542 "function",543 "function call",544 "trap (llvm-intr.)",545 "(tail |musttail |notail )?call void @llvm\.trap.*",546 ],547 ["function", "func decl / def", "function declaration", "declare .*"],548 ["function", "func decl / def", "function definition", "define .*"],549 [550 "function",551 "function call",552 "function call void",553 "(tail |musttail |notail )?call( \w+)? void [\w\)\(\}\{\.\,\*\d\[\]\s<>%]*(<[@%]ID>\(|.*bitcast )",554 ],555 [556 "function",557 "function call",558 "function call mem lifetime",559 "(tail |musttail |notail )?call( \w+)? void ([\w)(\.\,\*\d ])*@llvm\.lifetime.*",560 ],561 [562 "function",563 "function call",564 "function call mem copy",565 "(tail |musttail |notail )?call( \w+)? void ([\w)(\.\,\*\d ])*@llvm\.memcpy\..*",566 ],567 [568 "function",569 "function call",570 "function call mem set",571 "(tail |musttail |notail )?call( \w+)? void ([\w)(\.\,\*\d ])*@llvm\.memset\..*",572 ],573 [574 "function",575 "function call",576 "function call single val",577 "<%ID> = (tail |musttail |notail )?call[^{]* (i\d+|float|double|x86_fp80|<\d+ x (i\d+|float|double)>) (.*<[@%]ID>\(|(\(.*\) )?bitcast ).*",578 ],579 [580 "function",581 "function call",582 "function call single val*",583 "<%ID> = (tail |musttail |notail )?call[^{]* (i\d+|float|double|x86_fp80)\* (.*<[@%]ID>\(|\(.*\) bitcast ).*",584 ],585 [586 "function",587 "function call",588 "function call single val**",589 "<%ID> = (tail |musttail |notail )?call[^{]* (i\d+|float|double|x86_fp80)\*\* (.*<[@%]ID>\(|\(.*\) bitcast ).*",590 ],591 [592 "function",593 "function call",594 "function call array",595 "<%ID> = (tail |musttail |notail )?call[^{]* \[.*\] (\(.*\) )?(<[@%]ID>\(|\(.*\) bitcast )",596 ],597 [598 "function",599 "function call",600 "function call array*",601 "<%ID> = (tail |musttail |notail )?call[^{]* \[.*\]\* (\(.*\) )?(<[@%]ID>\(|\(.*\) bitcast )",602 ],603 [604 "function",605 "function call",606 "function call array**",607 "<%ID> = (tail |musttail |notail )?call[^{]* \[.*\]\*\* (\(.*\) )?(<[@%]ID>\(|\(.*\) bitcast )",608 ],609 [610 "function",611 "function call",612 "function call structure",613 "<%ID> = (tail |musttail |notail )?call[^{]* (\{ .* \}[\w\_]*|<?\{ .* \}>?|opaque|\{\}|<%ID>) (\(.*\)\*? )?(<[@%]ID>\(|\(.*\) bitcast )",614 ],615 [616 "function",617 "function call",618 "function call structure*",619 "<%ID> = (tail |musttail |notail )?call[^{]* (\{ .* \}[\w\_]*|<?\{ .* \}>?|opaque|\{\}|<%ID>)\* (\(.*\)\*? )?(<[@%]ID>\(|\(.*\) bitcast )",620 ],621 [622 "function",623 "function call",624 "function call structure**",625 "<%ID> = (tail |musttail |notail )?call[^{]* (\{ .* \}[\w\_]*|<?\{ .* \}>?|opaque|\{\}|<%ID>)\*\* (\(.*\)\*? )?(<[@%]ID>\(|\(.*\) bitcast )",626 ],627 [628 "function",629 "function call",630 "function call structure***",631 "<%ID> = (tail |musttail |notail )?call[^{]* (\{ .* \}[\w\_]*|<?\{ .* \}>?|opaque|\{\}|<%ID>)\*\*\* (\(.*\)\*? )?(<[@%]ID>\(|\(.*\) bitcast )",632 ],633 [634 "function",635 "function call",636 "function call asm value",637 "<%ID> = (tail |musttail |notail )?call.* asm .*",638 ],639 [640 "function",641 "function call",642 "function call asm void",643 "(tail |musttail |notail )?call void asm .*",644 ],645 [646 "function",647 "function call",648 "function call function",649 "<%ID> = (tail |musttail |notail )?call[^{]* void \([^\(\)]*\)\** <[@%]ID>\(",650 ],651 [652 "global variables",653 "glob. var. definition",654 "???",655 "<@ID> = (?!.*constant)(?!.*alias).*",656 ],657 ["global variables", "constant definition", "???", "<@ID> = .*constant .*"],658 [659 "memory access",660 "load from memory",661 "load structure",662 '<%ID> = load (\w* )?(%"|<\{|\{ <|\{ \[|\{ |<%|opaque).*',663 ],664 [665 "memory access",666 "load from memory",667 "load single val",668 "<%ID> = load (\w* )?(i\d+|float|double|x86_fp80)[, ].*",669 ],670 [671 "memory access",672 "load from memory",673 "load single val*",674 "<%ID> = load (\w* )?(i\d+|float|double|x86_fp80)\*[, ].*",675 ],676 [677 "memory access",678 "load from memory",679 "load single val**",680 "<%ID> = load (\w* )?(i\d+|float|double|x86_fp80)\*\*[, ].*",681 ],682 [683 "memory access",684 "load from memory",685 "load single val***",686 "<%ID> = load (\w* )?(i\d+|float|double|x86_fp80)\*\*\*[, ].*",687 ],688 [689 "memory access",690 "load from memory",691 "load single val****",692 "<%ID> = load (\w* )?(i\d+|float|double|x86_fp80)\*\*\*\*[, ].*",693 ],694 [695 "memory access",696 "load from memory",697 "load single val*****",698 "<%ID> = load (\w* )?(i\d+|float|double|x86_fp80)\*\*\*\*\*[, ].*",699 ],700 [701 "memory access",702 "load from memory",703 "load single val******",704 "<%ID> = load (\w* )?(i\d+|float|double|x86_fp80)\*\*\*\*\*\*[, ].*",705 ],706 [707 "memory access",708 "load from memory",709 "load single val*******",710 "<%ID> = load (\w* )?(i\d+|float|double|x86_fp80)\*\*\*\*\*\*\*[, ].*",711 ],712 [713 "memory access",714 "load from memory",715 "load vector",716 "<%ID> = load <\d+ x .*",717 ],718 ["memory access", "load from memory", "load array", "<%ID> = load \[\d.*"],719 [720 "memory access",721 "load from memory",722 "load fction ptr",723 "<%ID> = load void \(",724 ],725 ["memory access", "store", "store", "store.*"],726 ["memory addressing", "GEP", "GEP", "<%ID> = getelementptr .*"],727 [728 "memory allocation",729 "allocate on stack",730 "allocate structure",731 '<%ID> = alloca (%"|<{|<%|{ |opaque).*',732 ],733 [734 "memory allocation",735 "allocate on stack",736 "allocate vector",737 "<%ID> = alloca <\d.*",738 ],739 [740 "memory allocation",741 "allocate on stack",742 "allocate array",743 "<%ID> = alloca \[\d.*",744 ],745 [746 "memory allocation",747 "allocate on stack",748 "allocate single value",749 "<%ID> = alloca (double|float|i\d{1,3})\*?.*",750 ],751 [752 "memory allocation",753 "allocate on stack",754 "allocate void",755 "<%ID> = alloca void \(.*",756 ],757 [758 "memory atomics",759 "atomic memory modify",760 "atomicrw xchg",761 "<%ID> = atomicrmw.* xchg .*",762 ],763 [764 "memory atomics",765 "atomic memory modify",766 "atomicrw add",767 "<%ID> = atomicrmw.* add .*",768 ],769 [770 "memory atomics",771 "atomic memory modify",772 "atomicrw sub",773 "<%ID> = atomicrmw.* sub .*",774 ],775 [776 "memory atomics",777 "atomic memory modify",778 "atomicrw or",779 "<%ID> = atomicrmw.* or .*",780 ],781 [782 "memory atomics",783 "atomic compare exchange",784 "cmpxchg single val",785 "<%ID> = cmpxchg (weak )?(i\d+|float|double|x86_fp80)\*",786 ],787 [788 "non-instruction",789 "label",790 "label declaration",791 "; <label>:.*(\s+; preds = <LABEL>)?",792 ],793 [794 "non-instruction",795 "label",796 "label declaration",797 "<LABEL>:( ; preds = <LABEL>)?",798 ],799 [800 "value aggregation",801 "extract value",802 "extract value",803 "<%ID> = extractvalue .*",804 ],805 [806 "value aggregation",807 "insert value",808 "insert value",809 "<%ID> = insertvalue .*",810 ],811 [812 "vector operation",813 "insert element",814 "insert element",815 "<%ID> = insertelement .*",816 ],817 [818 "vector operation",819 "extract element",820 "extract element",821 "<%ID> = extractelement .*",822 ],823 [824 "vector operation",825 "shuffle vector",826 "shuffle vector",827 "<%ID> = shufflevector .*",828 ],829]830# Helper functions for exploring llvm_IR_families831def get_list_tag_level_1():832 """833 Get the list of all level-1 tags in the data structure llvm_IR_families834 :return: list containing strings corresponding to all level 1 tags835 """836 list_tags = list()837 for fam in llvm_IR_stmt_families:838 list_tags.append(fam[0])839 return list(set(list_tags))840def get_list_tag_level_2(tag_level_1="all"):841 """842 Get the list of all level-2 tags in the data structure llvm_IR_families843 corresponding to the string given as an input, or absolutely all of them844 if input == 'all'845 :param tag_level_1: string containing the level-1 tag to query, or 'all'846 :return: list of strings847 """848 # Make sure the input parameter is valid849 assert tag_level_1 in get_list_tag_level_1() or tag_level_1 == "all", (850 tag_level_1 + " invalid"851 )852 list_tags = list()853 if tag_level_1 == "all":854 for fam in llvm_IR_stmt_families:855 list_tags.append(fam[1])856 list_tags = sorted(set(list_tags))857 else:858 for fam in llvm_IR_stmt_families:859 if fam[0] == tag_level_1:860 list_tags.append(fam[1])861 return list(set(list_tags))862########################################################################################################################863# Tags for clustering statements (by statement type)864########################################################################################################################865# Helper lists866types_int = ["i1", "i8", "i16", "i32", "i64"]867types_flpt = ["half", "float", "double", "fp128", "x86_fp80", "ppc_fp128"]868fast_math_flag = [869 "",870 "nnan ",871 "ninf ",872 "nsz ",873 "arcp ",874 "contract ",875 "afn ",876 "reassoc ",877 "fast ",878]879opt_load = ["atomic ", "volatile "]880opt_addsubmul = ["nsw ", "nuw ", "nuw nsw "]881opt_usdiv = ["", "exact "]882opt_icmp = [883 "eq ",884 "ne ",885 "ugt ",886 "uge ",887 "ult ",888 "ule ",889 "sgt ",890 "sge ",891 "slt ",892 "sle ",893]894opt_fcmp = [895 "false ",896 "oeq ",897 "ogt ",898 "oge ",899 "olt ",900 "olt ",901 "ole ",902 "one ",903 "ord ",904 "ueq ",905 "ugt ",906 "uge ",907 "ult ",908 "ule ",909 "une ",910 "uno ",911 "true ",912]913opt_define = [914 "",915 "linkonce_odr ",916 "linkonce_odr ",917 "zeroext ",918 "dereferenceable\(\d+\) ",919 "hidden ",920 "internal ",921 "nonnull ",922 "weak_odr ",923 "fastcc ",924 "noalias ",925 "signext ",926 "spir_kernel ",927]928opt_invoke = [929 "",930 "dereferenceable\(\d+\) ",931 "noalias ",932 "fast ",933 "zeroext ",934 "signext ",935 "fastcc ",936]937opt_GEP = ["", "inbounds "]938# Helper functions939def any_of(possibilities, to_add=""):940 """941 Construct a regex representing "any of" the given possibilities942 :param possibilities: list of strings representing different word possibilities943 :param to_add: string to add at the beginning of each possibility (optional)944 :return: string corresponding to regex which represents any of the given possibilities945 """946 assert len(possibilities) > 0947 s = "("948 if len(to_add) > 0:949 s += possibilities[0] + to_add + " "950 else:951 s += possibilities[0]952 for i in range(len(possibilities) - 1):953 if len(to_add) > 0:954 s += "|" + possibilities[i + 1] + to_add + " "955 else:956 s += "|" + possibilities[i + 1]957 return s + ")"958# Main tags959llvm_IR_stmt_tags = [960 # ['regex' 'tag' 'tag general'961 [962 "<@ID> = (?!.*constant)(?!.*alias).*",963 "global definition",964 "global variable definition",965 ],966 ["<@ID> = .*constant .*", "global const. def.", "global variable definition"],967 [968 "<%ID> = add " + any_of(opt_addsubmul) + "?i1 .*",969 "i1 operation",970 "int operation",971 ],972 [973 "<%ID> = add " + any_of(opt_addsubmul) + "?<\d+ x i1> .*",974 "<d x i1> operation",975 "<d x int> operation",976 ],977 [978 "<%ID> = add " + any_of(opt_addsubmul) + "?i2 .*",979 "i2 operation",980 "int operation",981 ],982 [983 "<%ID> = add " + any_of(opt_addsubmul) + "?<\d+ x i2> .*",984 "<d x i2> operation",985 "<d x int> operation",986 ],987 [988 "<%ID> = add " + any_of(opt_addsubmul) + "?i4 .*",989 "i4 operation",990 "int operation",991 ],992 [993 "<%ID> = add " + any_of(opt_addsubmul) + "?<\d+ x i4> .*",994 "<d x i4> operation",995 "<d x int> operation",996 ],997 [998 "<%ID> = add " + any_of(opt_addsubmul) + "?i8 .*",999 "i8 operation",1000 "int operation",1001 ],1002 [1003 "<%ID> = add " + any_of(opt_addsubmul) + "?<\d+ x i8> .*",1004 "<d x i8> operation",1005 "<d x int> operation",1006 ],1007 [1008 "<%ID> = add " + any_of(opt_addsubmul) + "?i16 .*",1009 "i16 operation",1010 "int operation",1011 ],1012 [1013 "<%ID> = add " + any_of(opt_addsubmul) + "?<\d+ x i16> .*",1014 "<d x i16> operation",1015 "<d x int> operation",1016 ],1017 [1018 "<%ID> = add " + any_of(opt_addsubmul) + "?i32 .*",1019 "i32 operation",1020 "int operation",1021 ],1022 [1023 "<%ID> = add " + any_of(opt_addsubmul) + "?<\d+ x i32> .*",1024 "<d x i32> operation",1025 "<d x int> operation",1026 ],1027 [1028 "<%ID> = add " + any_of(opt_addsubmul) + "?i64 .*",1029 "i64 operation",1030 "int operation",1031 ],1032 [1033 "<%ID> = add " + any_of(opt_addsubmul) + "?<\d+ x i64> .*",1034 "<d x i64> operation",1035 "<d x int> operation",1036 ],1037 [1038 "<%ID> = add " + any_of(opt_addsubmul) + "?i128 .*",1039 "i128 operation",1040 "int operation",1041 ],1042 [1043 "<%ID> = add " + any_of(opt_addsubmul) + "?<\d+ x i128> .*",1044 "<d x i128> operation",1045 "<d x int> operation",1046 ],1047 [1048 "<%ID> = sub " + any_of(opt_addsubmul) + "?i1 .*",1049 "i1 operation",1050 "int operation",1051 ],1052 [1053 "<%ID> = sub " + any_of(opt_addsubmul) + "?<\d+ x i1> .*",1054 "<d x i1> operation",1055 "<d x int> operation",1056 ],1057 [1058 "<%ID> = sub " + any_of(opt_addsubmul) + "?i2 .*",1059 "i2 operation",1060 "int operation",1061 ],1062 [1063 "<%ID> = sub " + any_of(opt_addsubmul) + "?<\d+ x i2> .*",1064 "<d x i2> operation",1065 "<d x int> operation",1066 ],1067 [1068 "<%ID> = sub " + any_of(opt_addsubmul) + "?i4 .*",1069 "i4 operation",1070 "int operation",1071 ],1072 [1073 "<%ID> = sub " + any_of(opt_addsubmul) + "?<\d+ x i4> .*",1074 "<d x i4> operation",1075 "<d x int> operation",1076 ],1077 [1078 "<%ID> = sub " + any_of(opt_addsubmul) + "?i8 .*",1079 "i8 operation",1080 "int operation",1081 ],1082 [1083 "<%ID> = sub " + any_of(opt_addsubmul) + "?<\d+ x i8> .*",1084 "<d x i8> operation",1085 "<d x int> operation",1086 ],1087 [1088 "<%ID> = sub " + any_of(opt_addsubmul) + "?i16 .*",1089 "i16 operation",1090 "int operation",1091 ],1092 [1093 "<%ID> = sub " + any_of(opt_addsubmul) + "?<\d+ x i16> .*",1094 "<d x i16> operation",1095 "<d x int> operation",1096 ],1097 [1098 "<%ID> = sub " + any_of(opt_addsubmul) + "?i32 .*",1099 "i32 operation",1100 "int operation",1101 ],1102 [1103 "<%ID> = sub " + any_of(opt_addsubmul) + "?<\d+ x i32> .*",1104 "<d x i32> operation",1105 "<d x int> operation",1106 ],1107 [1108 "<%ID> = sub " + any_of(opt_addsubmul) + "?i64 .*",1109 "i64 operation",1110 "int operation",1111 ],1112 [1113 "<%ID> = sub " + any_of(opt_addsubmul) + "?<\d+ x i64> .*",1114 "<d x i64> operation",1115 "<d x int> operation",1116 ],1117 [1118 "<%ID> = sub " + any_of(opt_addsubmul) + "?i128 .*",1119 "i128 operation",1120 "int operation",1121 ],1122 [1123 "<%ID> = sub " + any_of(opt_addsubmul) + "?<\d+ x i128> .*",1124 "<d x i128> operation",1125 "<d x int> operation",1126 ],1127 [1128 "<%ID> = mul " + any_of(opt_addsubmul) + "?i1 .*",1129 "i1 operation",1130 "int operation",1131 ],1132 [1133 "<%ID> = mul " + any_of(opt_addsubmul) + "?<\d+ x i1> .*",1134 "<d x i1> operation",1135 "<d x int> operation",1136 ],1137 [1138 "<%ID> = mul " + any_of(opt_addsubmul) + "?i2 .*",1139 "i2 operation",1140 "int operation",1141 ],1142 [1143 "<%ID> = mul " + any_of(opt_addsubmul) + "?<\d+ x i2> .*",1144 "<d x i2> operation",1145 "<d x int> operation",1146 ],1147 [1148 "<%ID> = mul " + any_of(opt_addsubmul) + "?i4 .*",1149 "i4 operation",1150 "int operation",1151 ],1152 [1153 "<%ID> = mul " + any_of(opt_addsubmul) + "?<\d+ x i4> .*",1154 "<d x i4> operation",1155 "<d x int> operation",1156 ],1157 [1158 "<%ID> = mul " + any_of(opt_addsubmul) + "?i8 .*",1159 "i8 operation",1160 "int operation",1161 ],1162 [1163 "<%ID> = mul " + any_of(opt_addsubmul) + "?<\d+ x i8> .*",1164 "<d x i8> operation",1165 "<d x int> operation",1166 ],1167 [1168 "<%ID> = mul " + any_of(opt_addsubmul) + "?i16 .*",1169 "i16 operation",1170 "int operation",1171 ],1172 [1173 "<%ID> = mul " + any_of(opt_addsubmul) + "?<\d+ x i16> .*",1174 "<d x i16> operation",1175 "<d x int> operation",1176 ],1177 [1178 "<%ID> = mul " + any_of(opt_addsubmul) + "?i32 .*",1179 "i32 operation",1180 "int operation",1181 ],1182 [1183 "<%ID> = mul " + any_of(opt_addsubmul) + "?<\d+ x i32> .*",1184 "<d x i32> operation",1185 "<d x int> operation",1186 ],1187 [1188 "<%ID> = mul " + any_of(opt_addsubmul) + "?i64 .*",1189 "i64 operation",1190 "int operation",1191 ],1192 [1193 "<%ID> = mul " + any_of(opt_addsubmul) + "?<\d+ x i64> .*",1194 "<d x i64> operation",1195 "<d x int> operation",1196 ],1197 [1198 "<%ID> = mul " + any_of(opt_addsubmul) + "?i128 .*",1199 "i128 operation",1200 "int operation",1201 ],1202 [1203 "<%ID> = mul " + any_of(opt_addsubmul) + "?<\d+ x i128> .*",1204 "<d x i128> operation",1205 "<d x int> operation",1206 ],1207 [1208 "<%ID> = udiv " + any_of(opt_usdiv) + "?i1 .*",1209 "i1 operation",1210 "int operation",1211 ],1212 [1213 "<%ID> = udiv " + any_of(opt_usdiv) + "?<\d+ x i1> .*",1214 "<d x i1> operation",1215 "<d x int> operation",1216 ],1217 [1218 "<%ID> = udiv " + any_of(opt_usdiv) + "?i2 .*",1219 "i2 operation",1220 "int operation",1221 ],1222 [1223 "<%ID> = udiv " + any_of(opt_usdiv) + "?<\d+ x i2> .*",1224 "<d x i2> operation",1225 "<d x int> operation",1226 ],1227 [1228 "<%ID> = udiv " + any_of(opt_usdiv) + "?i4 .*",1229 "i4 operation",1230 "int operation",1231 ],1232 [1233 "<%ID> = udiv " + any_of(opt_usdiv) + "?<\d+ x i4> .*",1234 "<d x i4> operation",1235 "<d x int> operation",1236 ],1237 [1238 "<%ID> = udiv " + any_of(opt_usdiv) + "?i8 .*",1239 "i8 operation",1240 "int operation",1241 ],1242 [1243 "<%ID> = udiv " + any_of(opt_usdiv) + "?<\d+ x i8> .*",1244 "<d x i8> operation",1245 "<d x int> operation",1246 ],1247 [1248 "<%ID> = udiv " + any_of(opt_usdiv) + "?i16 .*",1249 "i16 operation",1250 "int operation",1251 ],1252 [1253 "<%ID> = udiv " + any_of(opt_usdiv) + "?<\d+ x i16> .*",1254 "<d x i16> operation",1255 "<d x int> operation",1256 ],1257 [1258 "<%ID> = udiv " + any_of(opt_usdiv) + "?i32 .*",1259 "i32 operation",1260 "int operation",1261 ],1262 [1263 "<%ID> = udiv " + any_of(opt_usdiv) + "?<\d+ x i32> .*",1264 "<d x i32> operation",1265 "<d x int> operation",1266 ],1267 [1268 "<%ID> = udiv " + any_of(opt_usdiv) + "?i64 .*",1269 "i64 operation",1270 "int operation",1271 ],1272 [1273 "<%ID> = udiv " + any_of(opt_usdiv) + "?<\d+ x i64> .*",1274 "<d x i64> operation",1275 "<d x int> operation",1276 ],1277 [1278 "<%ID> = udiv " + any_of(opt_usdiv) + "?i128 .*",1279 "i128 operation",1280 "int operation",1281 ],1282 [1283 "<%ID> = udiv " + any_of(opt_usdiv) + "?<\d+ x i128> .*",1284 "<d x i128> operation",1285 "<d x int> operation",1286 ],1287 [1288 "<%ID> = sdiv " + any_of(opt_usdiv) + "?i1 .*",1289 "i1 operation",1290 "int operation",1291 ],1292 [1293 "<%ID> = sdiv " + any_of(opt_usdiv) + "?<\d+ x i1> .*",1294 "<d x i1> operation",1295 "<d x int> operation",1296 ],1297 [1298 "<%ID> = sdiv " + any_of(opt_usdiv) + "?i2 .*",1299 "i2 operation",1300 "int operation",1301 ],1302 [1303 "<%ID> = sdiv " + any_of(opt_usdiv) + "?<\d+ x i2> .*",1304 "<d x i2> operation",1305 "<d x int> operation",1306 ],1307 [1308 "<%ID> = sdiv " + any_of(opt_usdiv) + "?i4 .*",1309 "i4 operation",1310 "int operation",1311 ],1312 [1313 "<%ID> = sdiv " + any_of(opt_usdiv) + "?<\d+ x i4> .*",1314 "<d x i4> operation",1315 "<d x int> operation",1316 ],1317 [1318 "<%ID> = sdiv " + any_of(opt_usdiv) + "?i8 .*",1319 "i8 operation",1320 "int operation",1321 ],1322 [1323 "<%ID> = sdiv " + any_of(opt_usdiv) + "?<\d+ x i8> .*",1324 "<d x i8> operation",1325 "<d x int> operation",1326 ],1327 [1328 "<%ID> = sdiv " + any_of(opt_usdiv) + "?i16 .*",1329 "i16 operation",1330 "int operation",1331 ],1332 [1333 "<%ID> = sdiv " + any_of(opt_usdiv) + "?<\d+ x i16> .*",1334 "<d x i16> operation",1335 "<d x int> operation",1336 ],1337 [1338 "<%ID> = sdiv " + any_of(opt_usdiv) + "?i32 .*",1339 "i32 operation",1340 "int operation",1341 ],1342 [1343 "<%ID> = sdiv " + any_of(opt_usdiv) + "?<\d+ x i32> .*",1344 "<d x i32> operation",1345 "<d x int> operation",1346 ],1347 [1348 "<%ID> = sdiv " + any_of(opt_usdiv) + "?i64 .*",1349 "i64 operation",1350 "int operation",1351 ],1352 [1353 "<%ID> = sdiv " + any_of(opt_usdiv) + "?<\d+ x i64> .*",1354 "<d x i64> operation",1355 "<d x int> operation",1356 ],1357 [1358 "<%ID> = sdiv " + any_of(opt_usdiv) + "?i128 .*",1359 "i128 operation",1360 "int operation",1361 ],1362 [1363 "<%ID> = sdiv " + any_of(opt_usdiv) + "?<\d+ x i128> .*",1364 "<d x i128> operation",1365 "<d x int> operation",1366 ],1367 [1368 "<%ID> = icmp " + any_of(opt_icmp) + "?<%ID> .*",1369 "struct operation",1370 "int operation",1371 ],1372 [1373 "<%ID> = icmp " + any_of(opt_icmp) + "?<%ID>\* .*",1374 "struct* operation",1375 "int operation",1376 ],1377 [1378 "<%ID> = icmp " + any_of(opt_icmp) + "?<%ID>\*\* .*",1379 "struct** operation",1380 "int operation",1381 ],1382 [1383 "<%ID> = icmp " + any_of(opt_icmp) + "?<%ID>\*\*\* .*",1384 "struct*** operation",1385 "int operation",1386 ],1387 [1388 "<%ID> = icmp " + any_of(opt_icmp) + "?i1 .*",1389 "i1 operation",1390 "int operation",1391 ],1392 [1393 "<%ID> = icmp " + any_of(opt_icmp) + "?<\d+ x i1> .*",1394 "<d x i1> operation",1395 "<d x int> operation",1396 ],1397 [1398 "<%ID> = icmp " + any_of(opt_icmp) + "?i2 .*",1399 "i2 operation",1400 "int operation",1401 ],1402 [1403 "<%ID> = icmp " + any_of(opt_icmp) + "?<\d+ x i2> .*",1404 "<d x i2> operation",1405 "<d x int> operation",1406 ],1407 [1408 "<%ID> = icmp " + any_of(opt_icmp) + "?i4 .*",1409 "i4 operation",1410 "int operation",1411 ],1412 [1413 "<%ID> = icmp " + any_of(opt_icmp) + "?<\d+ x i4> .*",1414 "<d x i4> operation",1415 "<d x int> operation",1416 ],1417 [1418 "<%ID> = icmp " + any_of(opt_icmp) + "?i8 .*",1419 "i8 operation",1420 "int operation",1421 ],1422 [1423 "<%ID> = icmp " + any_of(opt_icmp) + "?<\d+ x i8> .*",1424 "<d x i8> operation",1425 "<d x int> operation",1426 ],1427 [1428 "<%ID> = icmp " + any_of(opt_icmp) + "?i16 .*",1429 "i16 operation",1430 "int operation",1431 ],1432 [1433 "<%ID> = icmp " + any_of(opt_icmp) + "?<\d+ x i16> .*",1434 "<d x i16> operation",1435 "<d x int> operation",1436 ],1437 [1438 "<%ID> = icmp " + any_of(opt_icmp) + "?i24 .*",1439 "i24 operation",1440 "int operation",1441 ],1442 [1443 "<%ID> = icmp " + any_of(opt_icmp) + "?<\d+ x i24> .*",1444 "<d x i24> operation",1445 "<d x int> operation",1446 ],1447 [1448 "<%ID> = icmp " + any_of(opt_icmp) + "?i32 .*",1449 "i32 operation",1450 "int operation",1451 ],1452 [1453 "<%ID> = icmp " + any_of(opt_icmp) + "?<\d+ x i32> .*",1454 "<d x i32> operation",1455 "<d x int> operation",1456 ],1457 [1458 "<%ID> = icmp " + any_of(opt_icmp) + "?i40 .*",1459 "i40 operation",1460 "int operation",1461 ],1462 [1463 "<%ID> = icmp " + any_of(opt_icmp) + "?<\d+ x i40> .*",1464 "<d x i40> operation",1465 "<d x int> operation",1466 ],1467 [1468 "<%ID> = icmp " + any_of(opt_icmp) + "?i64 .*",1469 "i64 operation",1470 "int operation",1471 ],1472 [1473 "<%ID> = icmp " + any_of(opt_icmp) + "?<\d+ x i64> .*",1474 "<d x i64> operation",1475 "<d x int> operation",1476 ],1477 [1478 "<%ID> = icmp " + any_of(opt_icmp) + "?i128 .*",1479 "i128 operation",1480 "int operation",1481 ],1482 [1483 "<%ID> = icmp " + any_of(opt_icmp) + "?<\d+ x i128> .*",1484 "<d x i128> operation",1485 "<d x int> operation",1486 ],1487 [1488 "<%ID> = icmp " + any_of(opt_icmp) + "?i1\* .*",1489 "i1* operation",1490 "int* operation",1491 ],1492 [1493 "<%ID> = icmp " + any_of(opt_icmp) + "?i2\* .*",1494 "i2* operation",1495 "int* operation",1496 ],1497 [1498 "<%ID> = icmp " + any_of(opt_icmp) + "?i4\* .*",1499 "i4* operation",1500 "int* operation",1501 ],1502 [1503 "<%ID> = icmp " + any_of(opt_icmp) + "?i8\* .*",1504 "i8* operation",1505 "int* operation",1506 ],1507 [1508 "<%ID> = icmp " + any_of(opt_icmp) + "?i16\* .*",1509 "i16* operation",1510 "int* operation",1511 ],1512 [1513 "<%ID> = icmp " + any_of(opt_icmp) + "?i32\* .*",1514 "i32* operation",1515 "int* operation",1516 ],1517 [1518 "<%ID> = icmp " + any_of(opt_icmp) + "?i40\* .*",1519 "i40* operation",1520 "int* operation",1521 ],1522 [1523 "<%ID> = icmp " + any_of(opt_icmp) + "?i64\* .*",1524 "i64* operation",1525 "int* operation",1526 ],1527 [1528 "<%ID> = icmp " + any_of(opt_icmp) + "?i128\* .*",1529 "i128* operation",1530 "int* operation",1531 ],1532 [1533 "<%ID> = icmp " + any_of(opt_icmp) + "?x86_fp80\* .*",1534 "float* operation",1535 "floating point* operation",1536 ],1537 [1538 "<%ID> = icmp " + any_of(opt_icmp) + "?float\* .*",1539 "float* operation",1540 "floating point* operation",1541 ],1542 [1543 "<%ID> = icmp " + any_of(opt_icmp) + "?double\* .*",1544 "double* operation",1545 "floating point* operation",1546 ],1547 [1548 "<%ID> = icmp " + any_of(opt_icmp) + "?i1\*\* .*",1549 "i1** operation",1550 "int** operation",1551 ],1552 [1553 "<%ID> = icmp " + any_of(opt_icmp) + "?i2\*\* .*",1554 "i2** operation",1555 "int** operation",1556 ],1557 [1558 "<%ID> = icmp " + any_of(opt_icmp) + "?i4\*\* .*",1559 "i4** operation",1560 "int** operation",1561 ],1562 [1563 "<%ID> = icmp " + any_of(opt_icmp) + "?i8\*\* .*",1564 "i8** operation",1565 "int** operation",1566 ],1567 [1568 "<%ID> = icmp " + any_of(opt_icmp) + "?i16\*\* .*",1569 "i16** operation",1570 "int** operation",1571 ],1572 [1573 "<%ID> = icmp " + any_of(opt_icmp) + "?i32\*\* .*",1574 "i32** operation",1575 "int** operation",1576 ],1577 [1578 "<%ID> = icmp " + any_of(opt_icmp) + "?i40\*\* .*",1579 "i40** operation",1580 "int** operation",1581 ],1582 [1583 "<%ID> = icmp " + any_of(opt_icmp) + "?i64\*\* .*",1584 "i64** operation",1585 "int** operation",1586 ],1587 [1588 "<%ID> = icmp " + any_of(opt_icmp) + "?i128\*\* .*",1589 "i128** operation",1590 "int** operation",1591 ],1592 [1593 "<%ID> = icmp " + any_of(opt_icmp) + "?x86_fp80\*\* .*",1594 "float** operation",1595 "floating point** operation",1596 ],1597 [1598 "<%ID> = icmp " + any_of(opt_icmp) + "?float\*\* .*",1599 "float** operation",1600 "floating point** operation",1601 ],1602 [1603 "<%ID> = icmp " + any_of(opt_icmp) + "?double\*\* .*",1604 "double** operation",1605 "floating point** operation",1606 ],1607 [1608 "<%ID> = icmp " + any_of(opt_icmp) + "?<%ID>\* .*",1609 "struct/class op",1610 "struct/class op",1611 ],1612 [1613 "<%ID> = icmp " + any_of(opt_icmp) + '?(%"|opaque).*',1614 "struct/class op",1615 "struct/class op",1616 ],1617 [1618 "<%ID> = icmp " + any_of(opt_icmp) + "?<?{.*",1619 "struct/class op",1620 "struct/class op",1621 ],1622 [1623 "<%ID> = icmp " + any_of(opt_icmp) + "?void \(.*",1624 "function op",1625 "struct/class op",1626 ],1627 ["<%ID> = srem i1 .*", "i1 operation", "int operation"],1628 ["<%ID> = srem <\d+ x i1> .*", "<d x i1> operation", "<d x int> operation"],1629 ["<%ID> = srem i2 .*", "i2 operation", "int operation"],1630 ["<%ID> = srem <\d+ x i2> .*", "<d x i2> operation", "<d x int> operation"],1631 ["<%ID> = srem i4 .*", "i4 operation", "int operation"],1632 ["<%ID> = srem <\d+ x i4> .*", "<d x i4> operation", "<d x int> operation"],1633 ["<%ID> = srem i8 .*", "i8 operation", "int operation"],1634 ["<%ID> = srem <\d+ x i8> .*", "<d x i8> operation", "<d x int> operation"],1635 ["<%ID> = srem i16 .*", "i16 operation", "int operation"],1636 [1637 "<%ID> = srem <\d+ x i16> .*",1638 "<d x i16> operation",1639 "<d x int> operation",1640 ],1641 ["<%ID> = srem i32 .*", "i32 operation", "int operation"],1642 [1643 "<%ID> = srem <\d+ x i32> .*",1644 "<d x i32> operation",1645 "<d x int> operation",1646 ],1647 ["<%ID> = srem i64 .*", "i64 operation", "int operation"],1648 [1649 "<%ID> = srem <\d+ x i64> .*",1650 "<d x i64> operation",1651 "<d x int> operation",1652 ],1653 ["<%ID> = srem i128 .*", "i128 operation", "int operation"],1654 [1655 "<%ID> = srem <\d+ x i128> .*",1656 "<d x i128> operation",1657 "<d x int> operation",1658 ],1659 ["<%ID> = urem i1 .*", "i1 operation", "int operation"],1660 ["<%ID> = urem <\d+ x i1> .*", "<d x i1> operation", "<d x int> operation"],1661 ["<%ID> = urem i2 .*", "i2 operation", "int operation"],1662 ["<%ID> = urem <\d+ x i2> .*", "<d x i2> operation", "<d x int> operation"],1663 ["<%ID> = urem i4 .*", "i4 operation", "int operation"],1664 ["<%ID> = urem <\d+ x i4> .*", "<d x i4> operation", "<d x int> operation"],1665 ["<%ID> = urem i8 .*", "i8 operation", "int operation"],1666 ["<%ID> = urem <\d+ x i8> .*", "<d x i8> operation", "<d x int> operation"],1667 ["<%ID> = urem i16 .*", "i16 operation", "int operation"],1668 [1669 "<%ID> = urem <\d+ x i16> .*",1670 "<d x i16> operation",1671 "<d x int> operation",1672 ],1673 ["<%ID> = urem i32 .*", "i32 operation", "int operation"],1674 [1675 "<%ID> = urem <\d+ x i32> .*",1676 "<d x i32> operation",1677 "<d x int> operation",1678 ],1679 ["<%ID> = urem i64 .*", "i32 operation", "int operation"],1680 [1681 "<%ID> = urem <\d+ x i64> .*",1682 "<d x i64> operation",1683 "<d x int> operation",1684 ],1685 ["<%ID> = urem i128 .*", "i128 operation", "int operation"],1686 [1687 "<%ID> = urem <\d+ x i128> .*",1688 "<d x i128> operation",1689 "<d x int> operation",1690 ],1691 [1692 "<%ID> = fadd " + any_of(fast_math_flag) + "?x86_fp80.*",1693 "float operation",1694 "floating point operation",1695 ],1696 [1697 "<%ID> = fadd " + any_of(fast_math_flag) + "?<\d+ x x86_fp80>.*",1698 "<d x float> operation",1699 "<d x floating point> operation",1700 ],1701 [1702 "<%ID> = fadd " + any_of(fast_math_flag) + "?float.*",1703 "float operation",1704 "floating point operation",1705 ],1706 [1707 "<%ID> = fadd " + any_of(fast_math_flag) + "?<\d+ x float>.*",1708 "<d x float> operation",1709 "<d x floating point> operation",1710 ],1711 [1712 "<%ID> = fadd " + any_of(fast_math_flag) + "?double.*",1713 "double operation",1714 "floating point operation",1715 ],1716 [1717 "<%ID> = fadd " + any_of(fast_math_flag) + "?<\d+ x double>.*",1718 "<d x double> operation",1719 "<d x floating point> operation",1720 ],1721 [1722 "<%ID> = fsub " + any_of(fast_math_flag) + "?x86_fp80.*",1723 "float operation",1724 "floating point operation",1725 ],1726 [1727 "<%ID> = fsub " + any_of(fast_math_flag) + "?<\d+ x x86_fp80>.*",1728 "<d x float> operation",1729 "<d x floating point> operation",1730 ],1731 [1732 "<%ID> = fsub " + any_of(fast_math_flag) + "?float.*",1733 "float operation",1734 "floating point operation",1735 ],1736 [1737 "<%ID> = fsub " + any_of(fast_math_flag) + "?<\d+ x float>.*",1738 "<d x float> operation",1739 "<d x floating point> operation",1740 ],1741 [1742 "<%ID> = fsub " + any_of(fast_math_flag) + "?double.*",1743 "double operation",1744 "floating point operation",1745 ],1746 [1747 "<%ID> = fsub " + any_of(fast_math_flag) + "?<\d+ x double>.*",1748 "<d x double> operation",1749 "<d x floating point> operation",1750 ],1751 [1752 "<%ID> = fmul " + any_of(fast_math_flag) + "?x86_fp80.*",1753 "float operation",1754 "floating point operation",1755 ],1756 [1757 "<%ID> = fmul " + any_of(fast_math_flag) + "?<\d+ x x86_fp80>.*",1758 "<d x float> operation",1759 "<d x floating point> operation",1760 ],1761 [1762 "<%ID> = fmul " + any_of(fast_math_flag) + "?float.*",1763 "float operation",1764 "floating point operation",1765 ],1766 [1767 "<%ID> = fmul " + any_of(fast_math_flag) + "?<\d+ x float>.*",1768 "<d x float> operation",1769 "<d x floating point> operation",1770 ],1771 [1772 "<%ID> = fmul " + any_of(fast_math_flag) + "?double.*",1773 "double operation",1774 "floating point operation",1775 ],1776 [1777 "<%ID> = fmul " + any_of(fast_math_flag) + "?<\d+ x double>.*",1778 "<d x double> operation",1779 "<d x floating point> operation",1780 ],1781 [1782 "<%ID> = fdiv " + any_of(fast_math_flag) + "?x86_fp80.*",1783 "float operation",1784 "floating point operation",1785 ],1786 [1787 "<%ID> = fdiv " + any_of(fast_math_flag) + "?<\d+ x x86_fp80>.*",1788 "<d x float> operation",1789 "<d x floating point> operation",1790 ],1791 [1792 "<%ID> = fdiv " + any_of(fast_math_flag) + "?float.*",1793 "float operation",1794 "floating point operation",1795 ],1796 [1797 "<%ID> = fdiv " + any_of(fast_math_flag) + "?<\d+ x float>.*",1798 "<d x float> operation",1799 "<d x floating point> operation",1800 ],1801 [1802 "<%ID> = fdiv " + any_of(fast_math_flag) + "?double.*",1803 "double operation",1804 "floating point operation",1805 ],1806 [1807 "<%ID> = fdiv " + any_of(fast_math_flag) + "?<\d+ x double>.*",1808 "<d x double> operation",1809 "<d x floating point> operation",1810 ],1811 [1812 "<%ID> = frem " + any_of(fast_math_flag) + "?x86_fp80.*",1813 "float operation",1814 "floating point operation",1815 ],1816 [1817 "<%ID> = frem " + any_of(fast_math_flag) + "?<\d+ x x86_fp80>.*",1818 "<d x float> operation",1819 "<d x floating point> operation",1820 ],1821 [1822 "<%ID> = frem " + any_of(fast_math_flag) + "?float.*",1823 "float operation",1824 "floating point operation",1825 ],1826 [1827 "<%ID> = frem " + any_of(fast_math_flag) + "?<\d+ x float>.*",1828 "<d x float> operation",1829 "<d x floating point> operation",1830 ],1831 [1832 "<%ID> = frem " + any_of(fast_math_flag) + "?double.*",1833 "double operation",1834 "floating point operation",1835 ],1836 [1837 "<%ID> = frem " + any_of(fast_math_flag) + "?<\d+ x double>.*",1838 "<d x double> operation",1839 "<d x floating point> operation",1840 ],1841 [1842 "<%ID> = fcmp (fast |)?" + any_of(opt_fcmp) + "?x86_fp80.*",1843 "float operation",1844 "floating point operation",1845 ],1846 [1847 "<%ID> = fcmp (fast |)?" + any_of(opt_fcmp) + "?<\d+ x x86_fp80>.*",1848 "<d x float> operation",1849 "<d x floating point> operation",1850 ],1851 [1852 "<%ID> = fcmp (fast |)?" + any_of(opt_fcmp) + "?float.*",1853 "float operation",1854 "floating point operation",1855 ],1856 [1857 "<%ID> = fcmp (fast |)?" + any_of(opt_fcmp) + "?<\d+ x float>.*",1858 "<d x float> operation",1859 "<d x floating point> operation",1860 ],1861 [1862 "<%ID> = fcmp (fast |)?" + any_of(opt_fcmp) + "?double.*",1863 "double operation",1864 "floating point operation",1865 ],1866 [1867 "<%ID> = fcmp (fast |)?" + any_of(opt_fcmp) + "?<\d+ x double>.*",1868 "<d x double> operation",1869 "<d x floating point> operation",1870 ],1871 ["<%ID> = atomicrmw add i1\* .*", "i1* operation", "int* operation"],1872 ["<%ID> = atomicrmw add i2\* .*", "i2* operation", "int* operation"],1873 ["<%ID> = atomicrmw add i4\* .*", "i4* operation", "int* operation"],1874 ["<%ID> = atomicrmw add i8\* .*", "i8* operation", "int* operation"],1875 ["<%ID> = atomicrmw add i16\* .*", "i16* operation", "int* operation"],1876 ["<%ID> = atomicrmw add i32\* .*", "i32* operation", "int* operation"],1877 ["<%ID> = atomicrmw add i64\* .*", "i64* operation", "int* operation"],1878 ["<%ID> = atomicrmw add i128\* .*", "i128* operation", "int* operation"],1879 ["<%ID> = atomicrmw sub i1\* .*", "i1* operation", "int* operation"],1880 ["<%ID> = atomicrmw sub i2\* .*", "i2* operation", "int* operation"],1881 ["<%ID> = atomicrmw sub i4\* .*", "i4* operation", "int* operation"],1882 ["<%ID> = atomicrmw sub i8\* .*", "i8* operation", "int* operation"],1883 ["<%ID> = atomicrmw sub i16\* .*", "i16* operation", "int* operation"],1884 ["<%ID> = atomicrmw sub i32\* .*", "i32* operation", "int* operation"],1885 ["<%ID> = atomicrmw sub i64\* .*", "i64* operation", "int* operation"],1886 ["<%ID> = atomicrmw sub i128\* .*", "i128* operation", "int* operation"],1887 ["<%ID> = atomicrmw or i1\* .*", "i1* operation", "int* operation"],1888 ["<%ID> = atomicrmw or i2\* .*", "i2* operation", "int* operation"],1889 ["<%ID> = atomicrmw or i4\* .*", "i4* operation", "int* operation"],1890 ["<%ID> = atomicrmw or i8\* .*", "i8* operation", "int* operation"],1891 ["<%ID> = atomicrmw or i16\* .*", "i16* operation", "int* operation"],1892 ["<%ID> = atomicrmw or i32\* .*", "i32* operation", "int* operation"],1893 ["<%ID> = atomicrmw or i64\* .*", "i64* operation", "int* operation"],1894 ["<%ID> = atomicrmw or i128\* .*", "i128* operation", "int* operation"],1895 ["<%ID> = atomicrmw xchg i1\* .*", "i1* operation", "int* operation"],1896 ["<%ID> = atomicrmw xchg i2\* .*", "i2* operation", "int* operation"],1897 ["<%ID> = atomicrmw xchg i4\* .*", "i4* operation", "int* operation"],1898 ["<%ID> = atomicrmw xchg i8\* .*", "i8* operation", "int* operation"],1899 ["<%ID> = atomicrmw xchg i16\* .*", "i16* operation", "int* operation"],1900 ["<%ID> = atomicrmw xchg i32\* .*", "i32* operation", "int* operation"],1901 ["<%ID> = atomicrmw xchg i64\* .*", "i64* operation", "int* operation"],1902 ["<%ID> = atomicrmw xchg i128\* .*", "i128* operation", "int* operation"],1903 ["<%ID> = alloca i1($|,).*", "i1 operation", "int operation"],1904 ["<%ID> = alloca i2($|,).*", "i2 operation", "int operation"],1905 ["<%ID> = alloca i4($|,).*", "i4 operation", "int operation"],1906 ["<%ID> = alloca i8($|,).*", "i8 operation", "int operation"],1907 ["<%ID> = alloca i16($|,).*", "i16 operation", "int operation"],1908 ["<%ID> = alloca i32($|,).*", "i32 operation", "int operation"],1909 ["<%ID> = alloca i64($|,).*", "i64 operation", "int operation"],1910 ["<%ID> = alloca i128($|,).*", "i128 operation", "int operation"],1911 ["<%ID> = alloca i1\*($|,).*", "i1* operation", "int* operation"],1912 ["<%ID> = alloca i2\*($|,).*", "i2* operation", "int* operation"],1913 ["<%ID> = alloca i4\*($|,).*", "i4* operation", "int* operation"],1914 ["<%ID> = alloca i8\*($|,).*", "i8* operation", "int* operation"],1915 ["<%ID> = alloca i16\*($|,).*", "i16* operation", "int* operation"],1916 ["<%ID> = alloca i32\*($|,).*", "i32* operation", "int* operation"],1917 ["<%ID> = alloca i64\*($|,).*", "i64* operation", "int* operation"],1918 ["<%ID> = alloca i128\*($|,).*", "i128* operation", "int* operation"],1919 [1920 "<%ID> = alloca x86_fp80($|,).*",1921 "float operation",1922 "floating point operation",1923 ],1924 [1925 "<%ID> = alloca float($|,).*",1926 "float operation",1927 "floating point operation",1928 ],1929 [1930 "<%ID> = alloca double($|,).*",1931 "double operation",1932 "floating point operation",1933 ],1934 [1935 "<%ID> = alloca x86_fp80\*($|,).*",1936 "float* operation",1937 "floating point* operation",1938 ],1939 [1940 "<%ID> = alloca float\*($|,).*",1941 "float* operation",1942 "floating point* operation",1943 ],1944 [1945 "<%ID> = alloca double\*($|,).*",1946 "double* operation",1947 "floating point* operation",1948 ],1949 ['<%ID> = alloca %".*', "struct/class op", "struct/class op"],1950 ["<%ID> = alloca <%.*", "struct/class op", "struct/class op"],1951 ["<%ID> = alloca <?{.*", "struct/class op", "struct/class op"],1952 ["<%ID> = alloca opaque.*", "struct/class op", "struct/class op"],1953 [1954 "<%ID> = alloca <\d+ x i1>, .*",1955 "<d x i1> operation",1956 "<d x int> operation",1957 ],1958 [1959 "<%ID> = alloca <\d+ x i2>, .*",1960 "<d x i2> operation",1961 "<d x int> operation",1962 ],1963 [1964 "<%ID> = alloca <\d+ x i4>, .*",1965 "<d x i4> operation",1966 "<d x int> operation",1967 ],1968 [1969 "<%ID> = alloca <\d+ x i8>, .*",1970 "<d x i8> operation",1971 "<d x int> operation",1972 ],1973 [1974 "<%ID> = alloca <\d+ x i16>, .*",1975 "<d x i16> operation",1976 "<d x int> operation",1977 ],1978 [1979 "<%ID> = alloca <\d+ x i32>, .*",1980 "<d x i32> operation",1981 "<d x int> operation",1982 ],1983 [1984 "<%ID> = alloca <\d+ x i64>, .*",1985 "<d x i64> operation",1986 "<d x int> operation",1987 ],1988 [1989 "<%ID> = alloca <\d+ x i128>, .*",1990 "<d x i128> operation",1991 "<d x int> operation",1992 ],1993 [1994 "<%ID> = alloca <\d+ x x86_fp80>, .*",1995 "<d x float> operation",1996 "<d x floating point> operation",1997 ],1998 [1999 "<%ID> = alloca <\d+ x float>, .*",2000 "<d x float> operation",2001 "<d x floating point> operation",2002 ],2003 [2004 "<%ID> = alloca <\d+ x double>, .*",2005 "<d x double> operation",2006 "<d x floating point> operation",2007 ],2008 [2009 "<%ID> = alloca <\d+ x \{ .* \}>, .*",2010 "<d x structure> operation",2011 "<d x structure> operation",2012 ],2013 [2014 "<%ID> = alloca <\d+ x i1>\*, .*",2015 "<d x i1>* operation",2016 "<d x int>* operation",2017 ],2018 [2019 "<%ID> = alloca <\d+ x i2>\*, .*",2020 "<d x i2>* operation",2021 "<d x int>* operation",2022 ],2023 [2024 "<%ID> = alloca <\d+ x i4>\*, .*",2025 "<d x i4>* operation",2026 "<d x int>* operation",2027 ],2028 [2029 "<%ID> = alloca <\d+ x i8>\*, .*",2030 "<d x i8>* operation",2031 "<d x int>* operation",2032 ],2033 [2034 "<%ID> = alloca <\d+ x i16>\*, .*",2035 "<d x i16>* operation",2036 "<d x int>* operation",2037 ],2038 [2039 "<%ID> = alloca <\d+ x i32>\*, .*",2040 "<d x i32>* operation",2041 "<d x int>* operation",2042 ],2043 [2044 "<%ID> = alloca <\d+ x i64>\*, .*",2045 "<d x i64>* operation",2046 "<d x int>* operation",2047 ],2048 [2049 "<%ID> = alloca <\d+ x i128>\*, .*",2050 "<d x i128>* operation",2051 "<d x int>* operation",2052 ],2053 [2054 "<%ID> = alloca <\d+ x x86_fp80>\*, .*",2055 "<d x float>* operation",2056 "<d x floating point>* operation",2057 ],2058 [2059 "<%ID> = alloca <\d+ x float>\*, .*",2060 "<d x float>* operation",2061 "<d x floating point>* operation",2062 ],2063 [2064 "<%ID> = alloca <\d+ x double>\*, .*",2065 "<d x double>* operation",2066 "<d x floating point>* operation",2067 ],2068 [2069 "<%ID> = alloca <\d+ x \{ .* \}>\*, .*",2070 "<d x structure>* operation",2071 "<d x structure>* operation",2072 ],2073 [2074 "<%ID> = alloca \[\d+ x i1\], .*",2075 "[d x i1] operation",2076 "[d x int] operation",2077 ],2078 [2079 "<%ID> = alloca \[\d+ x i2\], .*",2080 "[d x i2] operation",2081 "[d x int] operation",2082 ],2083 [2084 "<%ID> = alloca \[\d+ x i4\], .*",2085 "[d x i4] operation",2086 "[d x int] operation",2087 ],2088 [2089 "<%ID> = alloca \[\d+ x i8\], .*",2090 "[d x i8] operation",2091 "[d x int] operation",2092 ],2093 [2094 "<%ID> = alloca \[\d+ x i16\], .*",2095 "[d x i16] operation",2096 "[d x int] operation",2097 ],2098 [2099 "<%ID> = alloca \[\d+ x i32\], .*",2100 "[d x i32] operation",2101 "[d x int] operation",2102 ],2103 [2104 "<%ID> = alloca \[\d+ x i64\], .*",2105 "[d x i64] operation",2106 "[d x int] operation",2107 ],2108 [2109 "<%ID> = alloca \[\d+ x i128\], .*",2110 "[d x i128] operation",2111 "[d x int] operation",2112 ],2113 [2114 "<%ID> = alloca \[\d+ x x86_fp80\], .*",2115 "[d x float] operation",2116 "[d x floating point] operation",2117 ],2118 [2119 "<%ID> = alloca \[\d+ x float\], .*",2120 "[d x float] operation",2121 "[d x floating point] operation",2122 ],2123 [2124 "<%ID> = alloca \[\d+ x double\], .*",2125 "[d x double] operation",2126 "[d x floating point] operation",2127 ],2128 [2129 "<%ID> = alloca \[\d+ x \{ .* \}\], .*",2130 "[d x structure] operation",2131 "[d x structure] operation",2132 ],2133 [2134 "<%ID> = alloca { { float, float } }, .*",2135 "{ float, float } operation",2136 "complex operation",2137 ],2138 [2139 "<%ID> = alloca { { double, double } }, .*",2140 "{ double, double } operation",2141 "complex operation",2142 ],2143 [2144 "<%ID> = load " + any_of(opt_load) + "?i1, .*",2145 "i1 operation",2146 "int operation",2147 ],2148 [2149 "<%ID> = load " + any_of(opt_load) + "?i2, .*",2150 "i2 operation",2151 "int operation",2152 ],2153 [2154 "<%ID> = load " + any_of(opt_load) + "?i4, .*",2155 "i4 operation",2156 "int operation",2157 ],2158 [2159 "<%ID> = load " + any_of(opt_load) + "?i8, .*",2160 "i8 operation",2161 "int operation",2162 ],2163 [2164 "<%ID> = load " + any_of(opt_load) + "?i16, .*",2165 "i16 operation",2166 "int operation",2167 ],2168 [2169 "<%ID> = load " + any_of(opt_load) + "?i24, .*",2170 "i16 operation",2171 "int operation",2172 ],2173 [2174 "<%ID> = load " + any_of(opt_load) + "?i32, .*",2175 "i32 operation",2176 "int operation",2177 ],2178 [2179 "<%ID> = load " + any_of(opt_load) + "?i40, .*",2180 "i40 operation",2181 "int operation",2182 ],2183 [2184 "<%ID> = load " + any_of(opt_load) + "?i64, .*",2185 "i64 operation",2186 "int operation",2187 ],2188 [2189 "<%ID> = load " + any_of(opt_load) + "?i128, .*",2190 "i128 operation",2191 "int operation",2192 ],2193 [2194 "<%ID> = load " + any_of(opt_load) + "?i256, .*",2195 "i256 operation",2196 "int operation",2197 ],2198 [2199 "<%ID> = load " + any_of(opt_load) + "?i1\*, .*",2200 "i1* operation",2201 "int* operation",2202 ],2203 [2204 "<%ID> = load " + any_of(opt_load) + "?i2\*, .*",2205 "i2* operation",2206 "int* operation",2207 ],2208 [2209 "<%ID> = load " + any_of(opt_load) + "?i4\*, .*",2210 "i4* operation",2211 "int* operation",2212 ],2213 [2214 "<%ID> = load " + any_of(opt_load) + "?i8\*, .*",2215 "i8* operation",2216 "int* operation",2217 ],2218 [2219 "<%ID> = load " + any_of(opt_load) + "?i16\*, .*",2220 "i16* operation",2221 "int* operation",2222 ],2223 [2224 "<%ID> = load " + any_of(opt_load) + "?i24\*, .*",2225 "i16* operation",2226 "int* operation",2227 ],2228 [2229 "<%ID> = load " + any_of(opt_load) + "?i32\*, .*",2230 "i32* operation",2231 "int* operation",2232 ],2233 [2234 "<%ID> = load " + any_of(opt_load) + "?i40\*, .*",2235 "i40* operation",2236 "int* operation",2237 ],2238 [2239 "<%ID> = load " + any_of(opt_load) + "?i64\*, .*",2240 "i64* operation",2241 "int* operation",2242 ],2243 [2244 "<%ID> = load " + any_of(opt_load) + "?i128\*, .*",2245 "i128* operation",2246 "int* operation",2247 ],2248 [2249 "<%ID> = load " + any_of(opt_load) + "?i256\*, .*",2250 "i256* operation",2251 "int* operation",2252 ],2253 [2254 "<%ID> = load " + any_of(opt_load) + "?i1\*\*, .*",2255 "i1** operation",2256 "int** operation",2257 ],2258 [2259 "<%ID> = load " + any_of(opt_load) + "?i2\*\*, .*",2260 "i2** operation",2261 "int** operation",2262 ],2263 [2264 "<%ID> = load " + any_of(opt_load) + "?i4\*\*, .*",2265 "i4** operation",2266 "int** operation",2267 ],2268 [2269 "<%ID> = load " + any_of(opt_load) + "?i8\*\*, .*",2270 "i8** operation",2271 "int** operation",2272 ],2273 [2274 "<%ID> = load " + any_of(opt_load) + "?i16\*\*, .*",2275 "i16** operation",2276 "int** operation",2277 ],2278 [2279 "<%ID> = load " + any_of(opt_load) + "?i24\*\*, .*",2280 "i16** operation",2281 "int** operation",2282 ],2283 [2284 "<%ID> = load " + any_of(opt_load) + "?i32\*\*, .*",2285 "i32** operation",2286 "int** operation",2287 ],2288 [2289 "<%ID> = load " + any_of(opt_load) + "?i40\*\*, .*",2290 "i40** operation",2291 "int** operation",2292 ],2293 [2294 "<%ID> = load " + any_of(opt_load) + "?i64\*\*, .*",2295 "i64** operation",2296 "int** operation",2297 ],2298 [2299 "<%ID> = load " + any_of(opt_load) + "?i128\*\*, .*",2300 "i128** operation",2301 "int** operation",2302 ],2303 [2304 "<%ID> = load " + any_of(opt_load) + "?i256\*\*, .*",2305 "i256** operation",2306 "int** operation",2307 ],2308 [2309 "<%ID> = load " + any_of(opt_load) + "?i1\*\*\*, .*",2310 "i1*** operation",2311 "int*** operation",2312 ],2313 [2314 "<%ID> = load " + any_of(opt_load) + "?i2\*\*\*, .*",2315 "i2*** operation",2316 "int*** operation",2317 ],2318 [2319 "<%ID> = load " + any_of(opt_load) + "?i4\*\*\*, .*",2320 "i4*** operation",2321 "int*** operation",2322 ],2323 [2324 "<%ID> = load " + any_of(opt_load) + "?i8\*\*\*, .*",2325 "i8*** operation",2326 "int*** operation",2327 ],2328 [2329 "<%ID> = load " + any_of(opt_load) + "?i16\*\*\*, .*",2330 "i16*** operation",2331 "int*** operation",2332 ],2333 [2334 "<%ID> = load " + any_of(opt_load) + "?i24\*\*\*, .*",2335 "i16*** operation",2336 "int*** operation",2337 ],2338 [2339 "<%ID> = load " + any_of(opt_load) + "?i32\*\*\*, .*",2340 "i32*** operation",2341 "int*** operation",2342 ],2343 [2344 "<%ID> = load " + any_of(opt_load) + "?i40\*\*\*, .*",2345 "i40*** operation",2346 "int*** operation",2347 ],2348 [2349 "<%ID> = load " + any_of(opt_load) + "?i64\*\*\*, .*",2350 "i64*** operation",2351 "int*** operation",2352 ],2353 [2354 "<%ID> = load " + any_of(opt_load) + "?i128\*\*\*, .*",2355 "i128*** operation",2356 "int*** operation",2357 ],2358 [2359 "<%ID> = load " + any_of(opt_load) + "?i256\*\*\*, .*",2360 "i256*** operation",2361 "int*** operation",2362 ],2363 [2364 "<%ID> = load " + any_of(opt_load) + "?x86_fp80, .*",2365 "float operation",2366 "floating point operation",2367 ],2368 [2369 "<%ID> = load " + any_of(opt_load) + "?float, .*",2370 "float operation",2371 "floating point operation",2372 ],2373 [2374 "<%ID> = load " + any_of(opt_load) + "?double, .*",2375 "double operation",2376 "floating point operation",2377 ],2378 [2379 "<%ID> = load " + any_of(opt_load) + "?x86_fp80\*, .*",2380 "float* operation",2381 "floating point* operation",2382 ],2383 [2384 "<%ID> = load " + any_of(opt_load) + "?float\*, .*",2385 "float* operation",2386 "floating point* operation",2387 ],2388 [2389 "<%ID> = load " + any_of(opt_load) + "?double\*, .*",2390 "double* operation",2391 "floating point* operation",2392 ],2393 [2394 "<%ID> = load " + any_of(opt_load) + "?x86_fp80\*\*, .*",2395 "float** operation",2396 "floating point** operation",2397 ],2398 [2399 "<%ID> = load " + any_of(opt_load) + "?float\*\*, .*",2400 "float** operation",2401 "floating point** operation",2402 ],2403 [2404 "<%ID> = load " + any_of(opt_load) + "?double\*\*, .*",2405 "double** operation",2406 "floating point** operation",2407 ],2408 [2409 "<%ID> = load " + any_of(opt_load) + "?x86_fp80\*\*\*, .*",2410 "float*** operation",2411 "floating point*** operation",2412 ],2413 [2414 "<%ID> = load " + any_of(opt_load) + "?float\*\*\*, .*",2415 "float*** operation",2416 "floating point*** operation",2417 ],2418 [2419 "<%ID> = load " + any_of(opt_load) + "?double\*\*\*, .*",2420 "double*** operation",2421 "floating point*** operation",2422 ],2423 [2424 "<%ID> = load " + any_of(opt_load) + '?%".*',2425 "struct/class op",2426 "struct/class op",2427 ],2428 [2429 "<%ID> = load " + any_of(opt_load) + "?<%.*",2430 "struct/class op",2431 "struct/class op",2432 ],2433 [2434 "<%ID> = load " + any_of(opt_load) + "?<?{.*",2435 "struct/class op",2436 "struct/class op",2437 ],2438 [2439 "<%ID> = load " + any_of(opt_load) + "?opaque.*",2440 "struct/class op",2441 "struct/class op",2442 ],2443 [2444 "<%ID> = load " + any_of(opt_load) + "?<\d+ x i1>, .*",2445 "<d x i1> operation",2446 "<d x int> operation",2447 ],2448 [2449 "<%ID> = load " + any_of(opt_load) + "?<\d+ x i2>, .*",2450 "<d x i2> operation",2451 "<d x int> operation",2452 ],2453 [2454 "<%ID> = load " + any_of(opt_load) + "?<\d+ x i4>, .*",2455 "<d x i4> operation",2456 "<d x int> operation",2457 ],2458 [2459 "<%ID> = load " + any_of(opt_load) + "?<\d+ x i8>, .*",2460 "<d x i8> operation",2461 "<d x int> operation",2462 ],2463 [2464 "<%ID> = load " + any_of(opt_load) + "?<\d+ x i16>, .*",2465 "<d x i16> operation",2466 "<d x int> operation",2467 ],2468 [2469 "<%ID> = load " + any_of(opt_load) + "?<\d+ x i24>, .*",2470 "<d x i16> operation",2471 "<d x int> operation",2472 ],2473 [2474 "<%ID> = load " + any_of(opt_load) + "?<\d+ x i32>, .*",2475 "<d x i32> operation",2476 "<d x int> operation",2477 ],2478 [2479 "<%ID> = load " + any_of(opt_load) + "?<\d+ x i40>, .*",2480 "<d x i40> operation",2481 "<d x int> operation",2482 ],2483 [2484 "<%ID> = load " + any_of(opt_load) + "?<\d+ x i64>, .*",2485 "<d x i64> operation",2486 "<d x int> operation",2487 ],2488 [2489 "<%ID> = load " + any_of(opt_load) + "?<\d+ x i128>, .*",2490 "<d x i128> operation",2491 "<d x int> operation",2492 ],2493 [2494 "<%ID> = load " + any_of(opt_load) + "?<\d+ x x86_fp80>, .*",2495 "<d x float> operation",2496 "<d x floating point> operation",2497 ],2498 [2499 "<%ID> = load " + any_of(opt_load) + "?<\d+ x float>, .*",2500 "<d x float> operation",2501 "<d x floating point> operation",2502 ],2503 [2504 "<%ID> = load " + any_of(opt_load) + "?<\d+ x double>, .*",2505 "<d x double> operation",2506 "<d x floating point> operation",2507 ],2508 [2509 "<%ID> = load " + any_of(opt_load) + "?<\d+ x \{ .* \}>, .*",2510 "<d x structure> operation",2511 "<d x structure> operation",2512 ],2513 [2514 "<%ID> = load " + any_of(opt_load) + "?<\d+ x i1\*>, .*",2515 "<d x i1*> operation",2516 "<d x int*> operation",2517 ],2518 [2519 "<%ID> = load " + any_of(opt_load) + "?<\d+ x i2\*>, .*",2520 "<d x i2*> operation",2521 "<d x int*> operation",2522 ],2523 [2524 "<%ID> = load " + any_of(opt_load) + "?<\d+ x i4\*>, .*",2525 "<d x i4*> operation",2526 "<d x int*> operation",2527 ],2528 [2529 "<%ID> = load " + any_of(opt_load) + "?<\d+ x i8\*>, .*",2530 "<d x i8*> operation",2531 "<d x int*> operation",2532 ],2533 [2534 "<%ID> = load " + any_of(opt_load) + "?<\d+ x i16\*>, .*",2535 "<d x i16*> operation",2536 "<d x int*> operation",2537 ],2538 [2539 "<%ID> = load " + any_of(opt_load) + "?<\d+ x i24\*>, .*",2540 "<d x i16*> operation",2541 "<d x int*> operation",2542 ],2543 [2544 "<%ID> = load " + any_of(opt_load) + "?<\d+ x i32\*>, .*",2545 "<d x i32*> operation",2546 "<d x int*> operation",2547 ],2548 [2549 "<%ID> = load " + any_of(opt_load) + "?<\d+ x i40\*>, .*",2550 "<d x i40*> operation",2551 "<d x int*> operation",2552 ],2553 [2554 "<%ID> = load " + any_of(opt_load) + "?<\d+ x i64\*>, .*",2555 "<d x i64*> operation",2556 "<d x int*> operation",2557 ],2558 [2559 "<%ID> = load " + any_of(opt_load) + "?<\d+ x i128\*>, .*",2560 "<d x i128*> operation",2561 "<d x int*> operation",2562 ],2563 [2564 "<%ID> = load " + any_of(opt_load) + "?<\d+ x x86_fp80\*>, .*",2565 "<d x float*> operation",2566 "<d x floating point*> operation",2567 ],2568 [2569 "<%ID> = load " + any_of(opt_load) + "?<\d+ x float\*>, .*",2570 "<d x float*> operation",2571 "<d x floating point*> operation",2572 ],2573 [2574 "<%ID> = load " + any_of(opt_load) + "?<\d+ x double\*>, .*",2575 "<d x double*> operation",2576 "<d x floating point*> operation",2577 ],2578 [2579 "<%ID> = load " + any_of(opt_load) + "?<\d+ x i1>\*, .*",2580 "<d x i1>* operation",2581 "<d x int>* operation",2582 ],2583 [2584 "<%ID> = load " + any_of(opt_load) + "?<\d+ x i2>\*, .*",2585 "<d x i2>* operation",2586 "<d x int>* operation",2587 ],2588 [2589 "<%ID> = load " + any_of(opt_load) + "?<\d+ x i4>\*, .*",2590 "<d x i4>* operation",2591 "<d x int>* operation",2592 ],2593 [2594 "<%ID> = load " + any_of(opt_load) + "?<\d+ x i8>\*, .*",2595 "<d x i8>* operation",2596 "<d x int>* operation",2597 ],2598 [2599 "<%ID> = load " + any_of(opt_load) + "?<\d+ x i16>\*, .*",2600 "<d x i16>* operation",2601 "<d x int>* operation",2602 ],2603 [2604 "<%ID> = load " + any_of(opt_load) + "?<\d+ x i24>\*, .*",2605 "<d x i16>* operation",2606 "<d x int>* operation",2607 ],2608 [2609 "<%ID> = load " + any_of(opt_load) + "?<\d+ x i32>\*, .*",2610 "<d x i32>* operation",2611 "<d x int>* operation",2612 ],2613 [2614 "<%ID> = load " + any_of(opt_load) + "?<\d+ x i40>\*, .*",2615 "<d x i40>* operation",2616 "<d x int>* operation",2617 ],2618 [2619 "<%ID> = load " + any_of(opt_load) + "?<\d+ x i64>\*, .*",2620 "<d x i64>* operation",2621 "<d x int>* operation",2622 ],2623 [2624 "<%ID> = load " + any_of(opt_load) + "?<\d+ x i128>\*, .*",2625 "<d x i128>* operation",2626 "<d x int>* operation",2627 ],2628 [2629 "<%ID> = load " + any_of(opt_load) + "?<\d+ x x86_fp80>\*, .*",2630 "<d x float>* operation",2631 "<d x floating point>* operation",2632 ],2633 [2634 "<%ID> = load " + any_of(opt_load) + "?<\d+ x float>\*, .*",2635 "<d x float>* operation",2636 "<d x floating point>* operation",2637 ],2638 [2639 "<%ID> = load " + any_of(opt_load) + "?<\d+ x double>\*, .*",2640 "<d x double>* operation",2641 "<d x floating point>* operation",2642 ],2643 [2644 "<%ID> = load " + any_of(opt_load) + "?<\d+ x \{ .* \}>\*, .*",2645 "<d x structure>* operation",2646 "<d x structure>* operation",2647 ],2648 [2649 "<%ID> = load " + any_of(opt_load) + "?<\d+ x x86_fp80>\*\*, .*",2650 "<d x float>** operation",2651 "<d x floating point>** operation",2652 ],2653 [2654 "<%ID> = load " + any_of(opt_load) + "?<\d+ x float>\*\*, .*",2655 "<d x float>** operation",2656 "<d x floating point>** operation",2657 ],2658 [2659 "<%ID> = load " + any_of(opt_load) + "?<\d+ x double>\*\*, .*",2660 "<d x double>** operation",2661 "<d x floating point>** operation",2662 ],2663 [2664 "<%ID> = load " + any_of(opt_load) + "?<\d+ x \{ .* \}>\*\*, .*",2665 "<d x structure>** operation",2666 "<d x structure>** operation",2667 ],2668 [2669 "<%ID> = load " + any_of(opt_load) + "?\[\d+ x i1\], .*",2670 "[d x i1] operation",2671 "[d x int] operation",2672 ],2673 [2674 "<%ID> = load " + any_of(opt_load) + "?\[\d+ x i2\], .*",2675 "[d x i2] operation",2676 "[d x int] operation",2677 ],2678 [2679 "<%ID> = load " + any_of(opt_load) + "?\[\d+ x i4\], .*",2680 "[d x i4] operation",2681 "[d x int] operation",2682 ],2683 [2684 "<%ID> = load " + any_of(opt_load) + "?\[\d+ x i8\], .*",2685 "[d x i8] operation",2686 "[d x int] operation",2687 ],2688 [2689 "<%ID> = load " + any_of(opt_load) + "?\[\d+ x i16\], .*",2690 "[d x i16] operation",2691 "[d x int] operation",2692 ],2693 [2694 "<%ID> = load " + any_of(opt_load) + "?\[\d+ x i24\], .*",2695 "[d x i16] operation",2696 "[d x int] operation",2697 ],2698 [2699 "<%ID> = load " + any_of(opt_load) + "?\[\d+ x i32\], .*",2700 "[d x i32] operation",2701 "[d x int] operation",2702 ],2703 [2704 "<%ID> = load " + any_of(opt_load) + "?\[\d+ x i40\], .*",2705 "[d x i40] operation",2706 "[d x int] operation",2707 ],2708 [2709 "<%ID> = load " + any_of(opt_load) + "?\[\d+ x i64\], .*",2710 "[d x i64] operation",2711 "[d x int] operation",2712 ],2713 [2714 "<%ID> = load " + any_of(opt_load) + "?\[\d+ x i128\], .*",2715 "[d x i128] operation",2716 "[d x int] operation",2717 ],2718 [2719 "<%ID> = load " + any_of(opt_load) + "?\[\d+ x x86_fp80\], .*",2720 "[d x float] operation",2721 "[d x floating point] operation",2722 ],2723 [2724 "<%ID> = load " + any_of(opt_load) + "?\[\d+ x float\], .*",2725 "[d x float] operation",2726 "[d x floating point] operation",2727 ],2728 [2729 "<%ID> = load " + any_of(opt_load) + "?\[\d+ x double\], .*",2730 "[d x double] operation",2731 "[d x floating point] operation",2732 ],2733 [2734 "<%ID> = load " + any_of(opt_load) + "?\[\d+ x \{ .* \}\], .*",2735 "[d x structure] operation",2736 "[d x structure] operation",2737 ],2738 [2739 "<%ID> = load " + any_of(opt_load) + "?\[\d+ x i1\]\*, .*",2740 "[d x i1]* operation",2741 "[d x int]* operation",2742 ],2743 [2744 "<%ID> = load " + any_of(opt_load) + "?\[\d+ x i2\]\*, .*",2745 "[d x i2]* operation",2746 "[d x int]* operation",2747 ],2748 [2749 "<%ID> = load " + any_of(opt_load) + "?\[\d+ x i4\]\*, .*",2750 "[d x i4]* operation",2751 "[d x int]* operation",2752 ],2753 [2754 "<%ID> = load " + any_of(opt_load) + "?\[\d+ x i8\]\*, .*",2755 "[d x i8]* operation",2756 "[d x int]* operation",2757 ],2758 [2759 "<%ID> = load " + any_of(opt_load) + "?\[\d+ x i16\]\*, .*",2760 "[d x i16]* operation",2761 "[d x int]* operation",2762 ],2763 [2764 "<%ID> = load " + any_of(opt_load) + "?\[\d+ x i32\]\*, .*",2765 "[d x i32]* operation",2766 "[d x int]* operation",2767 ],2768 [2769 "<%ID> = load " + any_of(opt_load) + "?\[\d+ x i40\]\*, .*",2770 "[d x i40]* operation",2771 "[d x int]* operation",2772 ],2773 [2774 "<%ID> = load " + any_of(opt_load) + "?\[\d+ x i64\]\*, .*",2775 "[d x i64]* operation",2776 "[d x int]* operation",2777 ],2778 [2779 "<%ID> = load " + any_of(opt_load) + "?\[\d+ x i128\]\*, .*",2780 "[d x i128]* operation",2781 "[d x int]* operation",2782 ],2783 [2784 "<%ID> = load " + any_of(opt_load) + "?\[\d+ x x86_fp80\]\*, .*",2785 "[d x float]* operation",2786 "[d x floating point] operation",2787 ],2788 [2789 "<%ID> = load " + any_of(opt_load) + "?\[\d+ x float\]\*, .*",2790 "[d x float]* operation",2791 "[d x floating point] operation",2792 ],2793 [2794 "<%ID> = load " + any_of(opt_load) + "?\[\d+ x double\]\*, .*",2795 "[d x double]* operation",2796 "[d x floating point] operation",2797 ],2798 [2799 "<%ID> = load " + any_of(opt_load) + "?\[\d+ x \{ .* \}\]\*, .*",2800 "[d x structure]* operation",2801 "[d x floating point] operation",2802 ],2803 [2804 "<%ID> = load " + any_of(opt_load) + "?.*\(.*\)\*+, .*",2805 "function operation",2806 "function operation",2807 ],2808 ["store " + any_of(opt_load) + "?i1 .*", "i1 operation", "int operation"],2809 ["store " + any_of(opt_load) + "?i2 .*", "i2 operation", "int operation"],2810 ["store " + any_of(opt_load) + "?i4 .*", "i4 operation", "int operation"],2811 ["store " + any_of(opt_load) + "?i8 .*", "i8 operation", "int operation"],2812 ["store " + any_of(opt_load) + "?i16 .*", "i16 operation", "int operation"],2813 ["store " + any_of(opt_load) + "?i24 .*", "i16 operation", "int operation"],2814 ["store " + any_of(opt_load) + "?i32 .*", "i32 operation", "int operation"],2815 ["store " + any_of(opt_load) + "?i40 .*", "i32 operation", "int operation"],2816 ["store " + any_of(opt_load) + "?i64 .*", "i64 operation", "int operation"],2817 ["store " + any_of(opt_load) + "?i128 .*", "i128 operation", "int operation"],2818 [2819 "store " + any_of(opt_load) + "?i1\* .*",2820 "i1* operation",2821 "int* operation",2822 ],2823 [2824 "store " + any_of(opt_load) + "?i2\* .*",2825 "i2* operation",2826 "int* operation",2827 ],2828 [2829 "store " + any_of(opt_load) + "?i4\* .*",2830 "i4* operation",2831 "int* operation",2832 ],2833 [2834 "store " + any_of(opt_load) + "?i8\* .*",2835 "i8* operation",2836 "int* operation",2837 ],2838 [2839 "store " + any_of(opt_load) + "?i16\* .*",2840 "i16* operation",2841 "int* operation",2842 ],2843 [2844 "store " + any_of(opt_load) + "?i32\* .*",2845 "i32* operation",2846 "int* operation",2847 ],2848 [2849 "store " + any_of(opt_load) + "?i64\* .*",2850 "i64* operation",2851 "int* operation",2852 ],2853 [2854 "store " + any_of(opt_load) + "?i128\* .*",2855 "i128* operation",2856 "int* operation",2857 ],2858 [2859 "store " + any_of(opt_load) + "?i1\*\* .*",2860 "i1** operation",2861 "int** operation",2862 ],2863 [2864 "store " + any_of(opt_load) + "?i2\*\* .*",2865 "i2** operation",2866 "int** operation",2867 ],2868 [2869 "store " + any_of(opt_load) + "?i4\*\* .*",2870 "i4** operation",2871 "int** operation",2872 ],2873 [2874 "store " + any_of(opt_load) + "?i8\*\* .*",2875 "i8** operation",2876 "int** operation",2877 ],2878 [2879 "store " + any_of(opt_load) + "?i16\*\* .*",2880 "i16** operation",2881 "int** operation",2882 ],2883 [2884 "store " + any_of(opt_load) + "?i32\*\* .*",2885 "i32** operation",2886 "int** operation",2887 ],2888 [2889 "store " + any_of(opt_load) + "?i64\*\* .*",2890 "i64** operation",2891 "int** operation",2892 ],2893 [2894 "store " + any_of(opt_load) + "?i128\*\* .*",2895 "i128** operation",2896 "int** operation",2897 ],2898 [2899 "store " + any_of(opt_load) + "?x86_fp80 .*",2900 "float operation",2901 "floating point operation",2902 ],2903 [2904 "store " + any_of(opt_load) + "?float .*",2905 "float operation",2906 "floating point operation",2907 ],2908 [2909 "store " + any_of(opt_load) + "?double .*",2910 "double operation",2911 "floating point operation",2912 ],2913 [2914 "store " + any_of(opt_load) + "?x86_fp80\* .*",2915 "float* operation",2916 "floating point* operation",2917 ],2918 [2919 "store " + any_of(opt_load) + "?float\* .*",2920 "float* operation",2921 "floating point* operation",2922 ],2923 [2924 "store " + any_of(opt_load) + "?double\* .*",2925 "double* operation",2926 "floating point* operation",2927 ],2928 [2929 "store " + any_of(opt_load) + "?x86_fp80\*\* .*",2930 "float** operation",2931 "floating point** operation",2932 ],2933 [2934 "store " + any_of(opt_load) + "?float\*\* .*",2935 "float** operation",2936 "floating point** operation",2937 ],2938 [2939 "store " + any_of(opt_load) + "?double\*\* .*",2940 "double** operation",2941 "floating point** operation",2942 ],2943 ["store " + any_of(opt_load) + "?void \(.*", "function op", "function op"],2944 ["store " + any_of(opt_load) + '?%".*', "struct/class op", "struct/class op"],2945 ["store " + any_of(opt_load) + "?<%.*", "struct/class op", "struct/class op"],2946 [2947 "store " + any_of(opt_load) + "?<?{.*",2948 "struct/class op",2949 "struct/class op",2950 ],2951 [2952 "store " + any_of(opt_load) + "?opaque.*",2953 "struct/class op",2954 "struct/class op",2955 ],2956 [2957 "store " + any_of(opt_load) + "?<\d+ x i1> .*",2958 "<d x i1> operation",2959 "<d x int> operation",2960 ],2961 [2962 "store " + any_of(opt_load) + "?<\d+ x i2> .*",2963 "<d x i2> operation",2964 "<d x int> operation",2965 ],2966 [2967 "store " + any_of(opt_load) + "?<\d+ x i4> .*",2968 "<d x i4> operation",2969 "<d x int> operation",2970 ],2971 [2972 "store " + any_of(opt_load) + "?<\d+ x i8> .*",2973 "<d x i8> operation",2974 "<d x int> operation",2975 ],2976 [2977 "store " + any_of(opt_load) + "?<\d+ x i16> .*",2978 "<d x i16> operation",2979 "<d x int> operation",2980 ],2981 [2982 "store " + any_of(opt_load) + "?<\d+ x i32> .*",2983 "<d x i32> operation",2984 "<d x int> operation",2985 ],2986 [2987 "store " + any_of(opt_load) + "?<\d+ x i64> .*",2988 "<d x i64> operation",2989 "<d x int> operation",2990 ],2991 [2992 "store " + any_of(opt_load) + "?<\d+ x i128> .*",2993 "<d x i128> operation",2994 "<d x int> operation",2995 ],2996 [2997 "store " + any_of(opt_load) + "?<\d+ x x86_fp80> .*",2998 "<d x float> operation",2999 "<d x floating point> operation",3000 ],3001 [3002 "store " + any_of(opt_load) + "?<\d+ x float> .*",3003 "<d x float> operation",3004 "<d x floating point> operation",3005 ],3006 [3007 "store " + any_of(opt_load) + "?<\d+ x double> .*",3008 "<d x double> operation",3009 "<d x floating point> operation",3010 ],3011 [3012 "store " + any_of(opt_load) + "?<\d+ x \{ .* \}> .*",3013 "<d x \{ .* \}> operation",3014 "<d x \{ .* \}> operation",3015 ],3016 [3017 "store " + any_of(opt_load) + "?<\d+ x i1\*> .*",3018 "<d x i1*> operation",3019 "<d x int*> operation",3020 ],3021 [3022 "store " + any_of(opt_load) + "?<\d+ x i2\*> .*",3023 "<d x i2*> operation",3024 "<d x int*> operation",3025 ],3026 [3027 "store " + any_of(opt_load) + "?<\d+ x i4\*> .*",3028 "<d x i4*> operation",3029 "<d x int*> operation",3030 ],3031 [3032 "store " + any_of(opt_load) + "?<\d+ x i8\*> .*",3033 "<d x i8*> operation",3034 "<d x int*> operation",3035 ],3036 [3037 "store " + any_of(opt_load) + "?<\d+ x i16\*> .*",3038 "<d x i16*> operation",3039 "<d x int*> operation",3040 ],3041 [3042 "store " + any_of(opt_load) + "?<\d+ x i32\*> .*",3043 "<d x i32*> operation",3044 "<d x int*> operation",3045 ],3046 [3047 "store " + any_of(opt_load) + "?<\d+ x i64\*> .*",3048 "<d x i64*> operation",3049 "<d x int*> operation",3050 ],3051 [3052 "store " + any_of(opt_load) + "?<\d+ x i128\*> .*",3053 "<d x i128*> operation",3054 "<d x int*> operation",3055 ],3056 [3057 "store " + any_of(opt_load) + "?<\d+ x x86_fp80\*> .*",3058 "<d x float*> operation",3059 "<d x floating point*> operation",3060 ],3061 [3062 "store " + any_of(opt_load) + "?<\d+ x float\*> .*",3063 "<d x float*> operation",3064 "<d x floating point*> operation",3065 ],3066 [3067 "store " + any_of(opt_load) + "?<\d+ x double\*> .*",3068 "<d x double*> operation",3069 "<d x floating point*> operation",3070 ],3071 [3072 "store " + any_of(opt_load) + "?<\d+ x \{ .* \}\*> .*",3073 "<d x \{ .* \}*> operation",3074 "<d x \{ .* \}*> operation",3075 ],3076 [3077 "store " + any_of(opt_load) + "?<\d+ x i1>\* .*",3078 "<d x i1>* operation",3079 "<d x int>* operation",3080 ],3081 [3082 "store " + any_of(opt_load) + "?<\d+ x i2>\* .*",3083 "<d x i2>* operation",3084 "<d x int>* operation",3085 ],3086 [3087 "store " + any_of(opt_load) + "?<\d+ x i4>\* .*",3088 "<d x i4>* operation",3089 "<d x int>* operation",3090 ],3091 [3092 "store " + any_of(opt_load) + "?<\d+ x i8>\* .*",3093 "<d x i8>* operation",3094 "<d x int>* operation",3095 ],3096 [3097 "store " + any_of(opt_load) + "?<\d+ x i16>\* .*",3098 "<d x i16>* operation",3099 "<d x int>* operation",3100 ],3101 [3102 "store " + any_of(opt_load) + "?<\d+ x i32>\* .*",3103 "<d x i32>* operation",3104 "<d x int>* operation",3105 ],3106 [3107 "store " + any_of(opt_load) + "?<\d+ x i64>\* .*",3108 "<d x i64>* operation",3109 "<d x int>* operation",3110 ],3111 [3112 "store " + any_of(opt_load) + "?<\d+ x i128>\* .*",3113 "<d x i128>* operation",3114 "<d x int>* operation",3115 ],3116 [3117 "store " + any_of(opt_load) + "?<\d+ x x86_fp80>\* .*",3118 "<d x float>* operation",3119 "<d x floating point>* operation",3120 ],3121 [3122 "store " + any_of(opt_load) + "?<\d+ x float>\* .*",3123 "<d x float>* operation",3124 "<d x floating point>* operation",3125 ],3126 [3127 "store " + any_of(opt_load) + "?<\d+ x double>\* .*",3128 "<d x double>* operation",3129 "<d x floating point>* operation",3130 ],3131 [3132 "store " + any_of(opt_load) + "?<\d+ x \{ .* \}\*?>\* .*",3133 "<d x struct>* operation",3134 "<d x \{ .* \}>* operation",3135 ],3136 [3137 "store " + any_of(opt_load) + "?<\d+ x void \(.*",3138 "<d x function>* operation",3139 "<d x function operation",3140 ],3141 [3142 "store " + any_of(opt_load) + "?\[\d+ x i1\] .*",3143 "[d x i1] operation",3144 "[d x int] operation",3145 ],3146 [3147 "store " + any_of(opt_load) + "?\[\d+ x i2\] .*",3148 "[d x i2] operation",3149 "[d x int] operation",3150 ],3151 [3152 "store " + any_of(opt_load) + "?\[\d+ x i4\] .*",3153 "[d x i4] operation",3154 "[d x int] operation",3155 ],3156 [3157 "store " + any_of(opt_load) + "?\[\d+ x i8\] .*",3158 "[d x i8] operation",3159 "[d x int] operation",3160 ],3161 [3162 "store " + any_of(opt_load) + "?\[\d+ x i16\] .*",3163 "[d x i16] operation",3164 "[d x int] operation",3165 ],3166 [3167 "store " + any_of(opt_load) + "?\[\d+ x i32\] .*",3168 "[d x i32] operation",3169 "[d x int] operation",3170 ],3171 [3172 "store " + any_of(opt_load) + "?\[\d+ x i64\] .*",3173 "[d x i64] operation",3174 "[d x int] operation",3175 ],3176 [3177 "store " + any_of(opt_load) + "?\[\d+ x i128\] .*",3178 "[d x i128] operation",3179 "[d x int] operation",3180 ],3181 [3182 "store " + any_of(opt_load) + "?\[\d+ x x86_fp80\] .*",3183 "[d x float] operation",3184 "[d x floating point] operation",3185 ],3186 [3187 "store " + any_of(opt_load) + "?\[\d+ x float\] .*",3188 "[d x float] operation",3189 "[d x floating point] operation",3190 ],3191 [3192 "store " + any_of(opt_load) + "?\[\d+ x double\] .*",3193 "[d x double] operation",3194 "[d x floating point] operation",3195 ],3196 [3197 "store " + any_of(opt_load) + "?\[\d+ x \{ .* \}\] .*",3198 "[d x structure] operation",3199 "[d x structure] operation",3200 ],3201 ["declare (noalias |nonnull )*void .*", "void operation", "void operation"],3202 ["declare (noalias |nonnull )*i1 .*", "i1 operation", "int operation"],3203 ["declare (noalias |nonnull )*i2 .*", "i2 operation", "int operation"],3204 ["declare (noalias |nonnull )*i4 .*", "i4 operation", "int operation"],3205 ["declare (noalias |nonnull )*i8 .*", "i8 operation", "int operation"],3206 ["declare (noalias |nonnull )*i16 .*", "i16 operation", "int operation"],3207 ["declare (noalias |nonnull )*i32 .*", "i32 operation", "int operation"],3208 ["declare (noalias |nonnull )*i64 .*", "i64 operation", "int operation"],3209 ["declare (noalias |nonnull )*i8\* .*", "i8* operation", "int* operation"],3210 ["declare (noalias |nonnull )*i16\* .*", "i16* operation", "int* operation"],3211 ["declare (noalias |nonnull )*i32\* .*", "i32* operation", "int* operation"],3212 ["declare (noalias |nonnull )*i64\* .*", "i64* operation", "int* operation"],3213 [3214 "declare (noalias |nonnull )*x86_fp80 .*",3215 "float operation",3216 "floating point operation",3217 ],3218 [3219 "declare (noalias |nonnull )*float .*",3220 "float operation",3221 "floating point operation",3222 ],3223 [3224 "declare (noalias |nonnull )*double .*",3225 "double operation",3226 "floating point operation",3227 ],3228 [3229 "declare (noalias |nonnull )*x86_fp80\* .*",3230 "float* operation",3231 "floating point* operation",3232 ],3233 [3234 "declare (noalias |nonnull )*float\* .*",3235 "float* operation",3236 "floating point* operation",3237 ],3238 [3239 "declare (noalias |nonnull )*double\* .*",3240 "double* operation",3241 "floating point* operation",3242 ],3243 ['declare (noalias |nonnull )*%".*', "struct/class op", "struct/class op"],3244 ["declare (noalias |nonnull )*<%.*", "struct/class op", "struct/class op"],3245 ["declare (noalias |nonnull )*<?{.*", "struct/class op", "struct/class op"],3246 [3247 "declare (noalias |nonnull )*opaque.*",3248 "struct/class op",3249 "struct/class op",3250 ],3251 [3252 "declare (noalias |nonnull )*<\d+ x i1> .*",3253 "<d x i1> operation",3254 "<d x int> operation",3255 ],3256 [3257 "declare (noalias |nonnull )*<\d+ x i2> .*",3258 "<d x i2> operation",3259 "<d x int> operation",3260 ],3261 [3262 "declare (noalias |nonnull )*<\d+ x i4> .*",3263 "<d x i4> operation",3264 "<d x int> operation",3265 ],3266 [3267 "declare (noalias |nonnull )*<\d+ x i8> .*",3268 "<d x i8> operation",3269 "<d x int> operation",3270 ],3271 [3272 "declare (noalias |nonnull )*<\d+ x i16> .*",3273 "<d x i16> operation",3274 "<d x int> operation",3275 ],3276 [3277 "declare (noalias |nonnull )*<\d+ x i32> .*",3278 "<d x i32> operation",3279 "<d x int> operation",3280 ],3281 [3282 "declare (noalias |nonnull )*<\d+ x i64> .*",3283 "<d x i64> operation",3284 "<d x int> operation",3285 ],3286 [3287 "declare (noalias |nonnull )*<\d+ x i128> .*",3288 "<d x i128> operation",3289 "<d x int> operation",3290 ],3291 [3292 "declare (noalias |nonnull )*<\d+ x x86_fp80> .*",3293 "<d x float> operation",3294 "<d x floating point> operation",3295 ],3296 [3297 "declare (noalias |nonnull )*<\d+ x float> .*",3298 "<d x float> operation",3299 "<d x floating point> operation",3300 ],3301 [3302 "declare (noalias |nonnull )*<\d+ x double> .*",3303 "<d x double> operation",3304 "<d x floating point> operation",3305 ],3306 [3307 "declare (noalias |nonnull )*<\d+ x i1>\* .*",3308 "<d x i1>* operation",3309 "<d x int>* operation",3310 ],3311 [3312 "declare (noalias |nonnull )*<\d+ x i2>\* .*",3313 "<d x i2>* operation",3314 "<d x int>* operation",3315 ],3316 [3317 "declare (noalias |nonnull )*<\d+ x i4>\* .*",3318 "<d x i4>* operation",3319 "<d x int>* operation",3320 ],3321 [3322 "declare (noalias |nonnull )*<\d+ x i8>\* .*",3323 "<d x i8>* operation",3324 "<d x int>* operation",3325 ],3326 [3327 "declare (noalias |nonnull )*<\d+ x i16>\* .*",3328 "<d x i16>* operation",3329 "<d x int>* operation",3330 ],3331 [3332 "declare (noalias |nonnull )*<\d+ x i32>\* .*",3333 "<d x i32>* operation",3334 "<d x int>* operation",3335 ],3336 [3337 "declare (noalias |nonnull )*<\d+ x i64>\* .*",3338 "<d x i64>* operation",3339 "<d x int>* operation",3340 ],3341 [3342 "declare (noalias |nonnull )*<\d+ x i128>\* .*",3343 "<d x i128>* operation",3344 "<d x int>* operation",3345 ],3346 [3347 "declare (noalias |nonnull )*<\d+ x x86_fp80>\* .*",3348 "<d x float>* operation",3349 "<d x floating point>* operation",3350 ],3351 [3352 "declare (noalias |nonnull )*<\d+ x float>\* .*",3353 "<d x float>* operation",3354 "<d x floating point>* operation",3355 ],3356 [3357 "declare (noalias |nonnull )*<\d+ x double>\* .*",3358 "<d x double>* operation",3359 "<d x floating point>* operation",3360 ],3361 [3362 "declare (noalias |nonnull )*\[\d+ x i1\] .*",3363 "[d x i1] operation",3364 "[d x int] operation",3365 ],3366 [3367 "declare (noalias |nonnull )*\[\d+ x i2\] .*",3368 "[d x i2] operation",3369 "[d x int] operation",3370 ],3371 [3372 "declare (noalias |nonnull )*\[\d+ x i4\] .*",3373 "[d x i4] operation",3374 "[d x int] operation",3375 ],3376 [3377 "declare (noalias |nonnull )*\[\d+ x i8\] .*",3378 "[d x i8] operation",3379 "[d x int] operation",3380 ],3381 [3382 "declare (noalias |nonnull )*\[\d+ x i16\] .*",3383 "[d x i16] operation",3384 "[d x int] operation",3385 ],3386 [3387 "declare (noalias |nonnull )*\[\d+ x i32\] .*",3388 "[d x i32] operation",3389 "[d x int] operation",3390 ],3391 [3392 "declare (noalias |nonnull )*\[\d+ x i64\] .*",3393 "[d x i64] operation",3394 "[d x int] operation",3395 ],3396 [3397 "declare (noalias |nonnull )*\[\d+ x i128\] .*",3398 "[d x i128] operation",3399 "[d x int] operation",3400 ],3401 [3402 "declare (noalias |nonnull )*\[\d+ x x86_fp80\] .*",3403 "[d x float] operation",3404 "[d x floating point] operation",3405 ],3406 [3407 "declare (noalias |nonnull )*\[\d+ x float\] .*",3408 "[d x float] operation",3409 "[d x floating point] operation",3410 ],3411 [3412 "declare (noalias |nonnull )*\[\d+ x double\] .*",3413 "[d x double] operation",3414 "[d x floating point] operation",3415 ],3416 [3417 "define " + any_of(opt_define) + "+void .*",3418 "void operation",3419 "void operation",3420 ],3421 ["define " + any_of(opt_define) + "+i1 .*", "i1 operation", "int operation"],3422 ["define " + any_of(opt_define) + "+i2 .*", "i2 operation", "int operation"],3423 ["define " + any_of(opt_define) + "+i4 .*", "i4 operation", "int operation"],3424 ["define " + any_of(opt_define) + "+i8 .*", "i8 operation", "int operation"],3425 [3426 "define " + any_of(opt_define) + "+i16 .*",3427 "i16 operation",3428 "int operation",3429 ],3430 [3431 "define " + any_of(opt_define) + "+i32 .*",3432 "i32 operation",3433 "int operation",3434 ],3435 [3436 "define " + any_of(opt_define) + "+i64 .*",3437 "i64 operation",3438 "int operation",3439 ],3440 [3441 "define " + any_of(opt_define) + "+i128 .*",3442 "i128 operation",3443 "int operation",3444 ],3445 [3446 "define " + any_of(opt_define) + "+i1\* .*",3447 "i1* operation",3448 "int* operation",3449 ],3450 [3451 "define " + any_of(opt_define) + "+i2\* .*",3452 "i2* operation",3453 "int* operation",3454 ],3455 [3456 "define " + any_of(opt_define) + "+i4\* .*",3457 "i4* operation",3458 "int* operation",3459 ],3460 [3461 "define " + any_of(opt_define) + "+i8\* .*",3462 "i8* operation",3463 "int* operation",3464 ],3465 [3466 "define " + any_of(opt_define) + "+i16\* .*",3467 "i16* operation",3468 "int* operation",3469 ],3470 [3471 "define " + any_of(opt_define) + "+i32\* .*",3472 "i32* operation",3473 "int* operation",3474 ],3475 [3476 "define " + any_of(opt_define) + "+i64\* .*",3477 "i64* operation",3478 "int* operation",3479 ],3480 [3481 "define " + any_of(opt_define) + "+i128\* .*",3482 "i128* operation",3483 "int* operation",3484 ],3485 [3486 "define " + any_of(opt_define) + "+x86_fp80 .*",3487 "float operation",3488 "floating point operation",3489 ],3490 [3491 "define " + any_of(opt_define) + "+float .*",3492 "float operation",3493 "floating point operation",3494 ],3495 [3496 "define " + any_of(opt_define) + "+double .*",3497 "double operation",3498 "floating point operation",3499 ],3500 [3501 "define " + any_of(opt_define) + "+x86_fp80\* .*",3502 "float* operation",3503 "floating point* operation",3504 ],3505 [3506 "define " + any_of(opt_define) + "+float\* .*",3507 "float* operation",3508 "floating point* operation",3509 ],3510 [3511 "define " + any_of(opt_define) + "+double\* .*",3512 "double* operation",3513 "floating point* operation",3514 ],3515 [3516 "define " + any_of(opt_define) + '+%".*',3517 "struct/class op",3518 "struct/class op",3519 ],3520 [3521 "define " + any_of(opt_define) + "+<%.*",3522 "struct/class op",3523 "struct/class op",3524 ],3525 [3526 "define " + any_of(opt_define) + "+<?{.*",3527 "struct/class op",3528 "struct/class op",3529 ],3530 [3531 "define " + any_of(opt_define) + "+opaque.*",3532 "struct/class op",3533 "struct/class op",3534 ],3535 [3536 "define " + any_of(opt_define) + "+<\d+ x i1> .*",3537 "<d x i1> operation",3538 "<d x int> operation",3539 ],3540 [3541 "define " + any_of(opt_define) + "+<\d+ x i2> .*",3542 "<d x i2> operation",3543 "<d x int> operation",3544 ],3545 [3546 "define " + any_of(opt_define) + "+<\d+ x i4> .*",3547 "<d x i4> operation",3548 "<d x int> operation",3549 ],3550 [3551 "define " + any_of(opt_define) + "+<\d+ x i8> .*",3552 "<d x i8> operation",3553 "<d x int> operation",3554 ],3555 [3556 "define " + any_of(opt_define) + "+<\d+ x i16> .*",3557 "<d x i16> operation",3558 "<d x int> operation",3559 ],3560 [3561 "define " + any_of(opt_define) + "+<\d+ x i32> .*",3562 "<d x i32> operation",3563 "<d x int> operation",3564 ],3565 [3566 "define " + any_of(opt_define) + "+<\d+ x i64> .*",3567 "<d x i64> operation",3568 "<d x int> operation",3569 ],3570 [3571 "define " + any_of(opt_define) + "+<\d+ x i128> .*",3572 "<d x i128> operation",3573 "<d x int> operation",3574 ],3575 [3576 "define " + any_of(opt_define) + "+<\d+ x x86_fp80> .*",3577 "<d x float> operation",3578 "<d x floating point> operation",3579 ],3580 [3581 "define " + any_of(opt_define) + "+<\d+ x float> .*",3582 "<d x float> operation",3583 "<d x floating point> operation",3584 ],3585 [3586 "define " + any_of(opt_define) + "+<\d+ x double> .*",3587 "<d x double> operation",3588 "<d x floating point> operation",3589 ],3590 [3591 "define " + any_of(opt_define) + "+<\d+ x i1>\* .*",3592 "<d x i1>* operation",3593 "<d x int>* operation",3594 ],3595 [3596 "define " + any_of(opt_define) + "+<\d+ x i2>\* .*",3597 "<d x i2>* operation",3598 "<d x int>* operation",3599 ],3600 [3601 "define " + any_of(opt_define) + "+<\d+ x i4>\* .*",3602 "<d x i4>* operation",3603 "<d x int>* operation",3604 ],3605 [3606 "define " + any_of(opt_define) + "+<\d+ x i8>\* .*",3607 "<d x i8>* operation",3608 "<d x int>* operation",3609 ],3610 [3611 "define " + any_of(opt_define) + "+<\d+ x i16>\* .*",3612 "<d x i16>* operation",3613 "<d x int>* operation",3614 ],3615 [3616 "define " + any_of(opt_define) + "+<\d+ x i32>\* .*",3617 "<d x i32>* operation",3618 "<d x int>* operation",3619 ],3620 [3621 "define " + any_of(opt_define) + "+<\d+ x i64>\* .*",3622 "<d x i64>* operation",3623 "<d x int>* operation",3624 ],3625 [3626 "define " + any_of(opt_define) + "+<\d+ x i128>\* .*",3627 "<d x i128>* operation",3628 "<d x int>* operation",3629 ],3630 [3631 "define " + any_of(opt_define) + "+<\d+ x x86_fp80>\* .*",3632 "<d x float>* operation",3633 "<d x floating point>* operation",3634 ],3635 [3636 "define " + any_of(opt_define) + "+<\d+ x float>\* .*",3637 "<d x float>* operation",3638 "<d x floating point>* operation",3639 ],3640 [3641 "define " + any_of(opt_define) + "+<\d+ x double>\* .*",3642 "<d x double>* operation",3643 "<d x floating point>* operation",3644 ],3645 [3646 "define " + any_of(opt_define) + "+\[\d+ x i1\] .*",3647 "[d x i1] operation",3648 "[d x int] operation",3649 ],3650 [3651 "define " + any_of(opt_define) + "+\[\d+ x i2\] .*",3652 "[d x i2] operation",3653 "[d x int] operation",3654 ],3655 [3656 "define " + any_of(opt_define) + "+\[\d+ x i4\] .*",3657 "[d x i4] operation",3658 "[d x int] operation",3659 ],3660 [3661 "define " + any_of(opt_define) + "+\[\d+ x i8\] .*",3662 "[d x i8] operation",3663 "[d x int] operation",3664 ],3665 [3666 "define " + any_of(opt_define) + "+\[\d+ x i16\] .*",3667 "[d x i16] operation",3668 "[d x int] operation",3669 ],3670 [3671 "define " + any_of(opt_define) + "+\[\d+ x i32\] .*",3672 "[d x i32] operation",3673 "[d x int] operation",3674 ],3675 [3676 "define " + any_of(opt_define) + "+\[\d+ x i64\] .*",3677 "[d x i64] operation",3678 "[d x int] operation",3679 ],3680 [3681 "define " + any_of(opt_define) + "+\[\d+ x i128\] .*",3682 "[d x i128] operation",3683 "[d x int] operation",3684 ],3685 [3686 "define " + any_of(opt_define) + "+\[\d+ x x86_fp80\] .*",3687 "[d x float] operation",3688 "[d x floating point] operation",3689 ],3690 [3691 "define " + any_of(opt_define) + "+\[\d+ x float\] .*",3692 "[d x float] operation",3693 "[d x floating point] operation",3694 ],3695 [3696 "define " + any_of(opt_define) + "+\[\d+ x double\] .*",3697 "[d x double] operation",3698 "[d x floating point] operation",3699 ],3700 [3701 "<%ID> = (tail |musttail |notail )?call " + any_of(opt_invoke) + "*i1 .*",3702 "i1 operation",3703 "int operation",3704 ],3705 [3706 "<%ID> = (tail |musttail |notail )?call " + any_of(opt_invoke) + "*i2 .*",3707 "i2 operation",3708 "int operation",3709 ],3710 [3711 "<%ID> = (tail |musttail |notail )?call " + any_of(opt_invoke) + "*i4 .*",3712 "i4 operation",3713 "int operation",3714 ],3715 [3716 "<%ID> = (tail |musttail |notail )?call " + any_of(opt_invoke) + "*i8 .*",3717 "i8 operation",3718 "int operation",3719 ],3720 [3721 "<%ID> = (tail |musttail |notail )?call " + any_of(opt_invoke) + "*i16 .*",3722 "i16 operation",3723 "int operation",3724 ],3725 [3726 "<%ID> = (tail |musttail |notail )?call " + any_of(opt_invoke) + "*i32 .*",3727 "i32 operation",3728 "int operation",3729 ],3730 [3731 "<%ID> = (tail |musttail |notail )?call " + any_of(opt_invoke) + "*i64 .*",3732 "i64 operation",3733 "int operation",3734 ],3735 [3736 "<%ID> = (tail |musttail |notail )?call " + any_of(opt_invoke) + "*i128 .*",3737 "i128 operation",3738 "int operation",3739 ],3740 [3741 "<%ID> = (tail |musttail |notail )?call " + any_of(opt_invoke) + "*i1\* .*",3742 "i1* operation",3743 "int* operation",3744 ],3745 [3746 "<%ID> = (tail |musttail |notail )?call " + any_of(opt_invoke) + "*i2\* .*",3747 "i2* operation",3748 "int* operation",3749 ],3750 [3751 "<%ID> = (tail |musttail |notail )?call " + any_of(opt_invoke) + "*i4\* .*",3752 "i4* operation",3753 "int* operation",3754 ],3755 [3756 "<%ID> = (tail |musttail |notail )?call " + any_of(opt_invoke) + "*i8\* .*",3757 "i8* operation",3758 "int* operation",3759 ],3760 [3761 "<%ID> = (tail |musttail |notail )?call " + any_of(opt_invoke) + "*i16\* .*",3762 "i16* operation",3763 "int* operation",3764 ],3765 [3766 "<%ID> = (tail |musttail |notail )?call " + any_of(opt_invoke) + "*i32\* .*",3767 "i32* operation",3768 "int* operation",3769 ],3770 [3771 "<%ID> = (tail |musttail |notail )?call " + any_of(opt_invoke) + "*i64\* .*",3772 "i64* operation",3773 "int* operation",3774 ],3775 [3776 "<%ID> = (tail |musttail |notail )?call " + any_of(opt_invoke) + "*i128\* .*",3777 "i128* operation",3778 "int* operation",3779 ],3780 [3781 "<%ID> = (tail |musttail |notail )?call " + any_of(opt_invoke) + "*i1\*\* .*",3782 "i1** operation",3783 "int* operation",3784 ],3785 [3786 "<%ID> = (tail |musttail |notail )?call " + any_of(opt_invoke) + "*i2\*\* .*",3787 "i2** operation",3788 "int* operation",3789 ],3790 [3791 "<%ID> = (tail |musttail |notail )?call " + any_of(opt_invoke) + "*i4\*\* .*",3792 "i4** operation",3793 "int* operation",3794 ],3795 [3796 "<%ID> = (tail |musttail |notail )?call " + any_of(opt_invoke) + "*i8\*\* .*",3797 "i8** operation",3798 "int* operation",3799 ],3800 [3801 "<%ID> = (tail |musttail |notail )?call " + any_of(opt_invoke) + "*i16\*\* .*",3802 "i16** operation",3803 "int* operation",3804 ],3805 [3806 "<%ID> = (tail |musttail |notail )?call " + any_of(opt_invoke) + "*i32\*\* .*",3807 "i32** operation",3808 "int* operation",3809 ],3810 [3811 "<%ID> = (tail |musttail |notail )?call " + any_of(opt_invoke) + "*i64\*\* .*",3812 "i64** operation",3813 "int* operation",3814 ],3815 [3816 "<%ID> = (tail |musttail |notail )?call " + any_of(opt_invoke) + "*i128\*\* .*",3817 "i128** operation",3818 "int* operation",3819 ],3820 [3821 "<%ID> = (tail |musttail |notail )?call " + any_of(opt_invoke) + "*x86_fp80 .*",3822 "float operation",3823 "floating point operation",3824 ],3825 [3826 "<%ID> = (tail |musttail |notail )?call " + any_of(opt_invoke) + "*float .*",3827 "float operation",3828 "floating point operation",3829 ],3830 [3831 "<%ID> = (tail |musttail |notail )?call " + any_of(opt_invoke) + "*double .*",3832 "double operation",3833 "floating point operation",3834 ],3835 [3836 "<%ID> = (tail |musttail |notail )?call "3837 + any_of(opt_invoke)3838 + "*x86_fp80\* .*",3839 "float* operation",3840 "floating point* operation",3841 ],3842 [3843 "<%ID> = (tail |musttail |notail )?call " + any_of(opt_invoke) + "*float\* .*",3844 "float* operation",3845 "floating point* operation",3846 ],3847 [3848 "<%ID> = (tail |musttail |notail )?call " + any_of(opt_invoke) + "*double\* .*",3849 "double* operation",3850 "floating point* operation",3851 ],3852 [3853 "<%ID> = (tail |musttail |notail )?call "3854 + any_of(opt_invoke)3855 + "*x86_fp80\*\* .*",3856 "float** operation",3857 "floating point* operation",3858 ],3859 [3860 "<%ID> = (tail |musttail |notail )?call "3861 + any_of(opt_invoke)3862 + "*float\*\* .*",3863 "float** operation",3864 "floating point* operation",3865 ],3866 [3867 "<%ID> = (tail |musttail |notail )?call "3868 + any_of(opt_invoke)3869 + "*double\*\* .*",3870 "double** operation",3871 "floating point* operation",3872 ],3873 [3874 "<%ID> = (tail |musttail |notail )?call " + any_of(opt_invoke) + '*%".*',3875 "struct/class op",3876 "struct/class op",3877 ],3878 [3879 "<%ID> = (tail |musttail |notail )?call " + any_of(opt_invoke) + "*<%.*",3880 "struct/class op",3881 "struct/class op",3882 ],3883 [3884 "<%ID> = (tail |musttail |notail )?call " + any_of(opt_invoke) + "*<?{.*",3885 "struct/class op",3886 "struct/class op",3887 ],3888 [3889 "<%ID> = (tail |musttail |notail )?call " + any_of(opt_invoke) + "*opaque.*",3890 "struct/class op",3891 "struct/class op",3892 ],3893 [3894 "<%ID> = (tail |musttail |notail )?call "3895 + any_of(opt_invoke)3896 + "*<\d+ x i1> .*",3897 "<d x i1> operation",3898 "<d x int> operation",3899 ],3900 [3901 "<%ID> = (tail |musttail |notail )?call "3902 + any_of(opt_invoke)3903 + "*<\d+ x i2> .*",3904 "<d x i2> operation",3905 "<d x int> operation",3906 ],3907 [3908 "<%ID> = (tail |musttail |notail )?call "3909 + any_of(opt_invoke)3910 + "*<\d+ x i4> .*",3911 "<d x i4> operation",3912 "<d x int> operation",3913 ],3914 [3915 "<%ID> = (tail |musttail |notail )?call "3916 + any_of(opt_invoke)3917 + "*<\d+ x i8> .*",3918 "<d x i8> operation",3919 "<d x int> operation",3920 ],3921 [3922 "<%ID> = (tail |musttail |notail )?call "3923 + any_of(opt_invoke)3924 + "*<\d+ x i16> .*",3925 "<d x i16> operation",3926 "<d x int> operation",3927 ],3928 [3929 "<%ID> = (tail |musttail |notail )?call "3930 + any_of(opt_invoke)3931 + "*<\d+ x i32> .*",3932 "<d x i32> operation",3933 "<d x int> operation",3934 ],3935 [3936 "<%ID> = (tail |musttail |notail )?call "3937 + any_of(opt_invoke)3938 + "*<\d+ x i64> .*",3939 "<d x i64> operation",3940 "<d x int> operation",3941 ],3942 [3943 "<%ID> = (tail |musttail |notail )?call "3944 + any_of(opt_invoke)3945 + "*<\d+ x i128> .*",3946 "<d x i128> operation",3947 "<d x int> operation",3948 ],3949 [3950 "<%ID> = (tail |musttail |notail )?call "3951 + any_of(opt_invoke)3952 + "*<\d+ x x86_fp80> .*",3953 "<d x float> operation",3954 "<d x floating point> operation",3955 ],3956 [3957 "<%ID> = (tail |musttail |notail )?call "3958 + any_of(opt_invoke)3959 + "*<\d+ x float> .*",3960 "<d x float> operation",3961 "<d x floating point> operation",3962 ],3963 [3964 "<%ID> = (tail |musttail |notail )?call "3965 + any_of(opt_invoke)3966 + "*<\d+ x double> .*",3967 "<d x double> operation",3968 "<d x floating point> operation",3969 ],3970 [3971 "<%ID> = (tail |musttail |notail )?call "3972 + any_of(opt_invoke)3973 + "*<\d+ x i1>\* .*",3974 "<d x i1>* operation",3975 "<d x int>* operation",3976 ],3977 [3978 "<%ID> = (tail |musttail |notail )?call "3979 + any_of(opt_invoke)3980 + "*<\d+ x i2>\* .*",3981 "<d x i2>* operation",3982 "<d x int>* operation",3983 ],3984 [3985 "<%ID> = (tail |musttail |notail )?call "3986 + any_of(opt_invoke)3987 + "*<\d+ x i4>\* .*",3988 "<d x i4>* operation",3989 "<d x int>* operation",3990 ],3991 [3992 "<%ID> = (tail |musttail |notail )?call "3993 + any_of(opt_invoke)3994 + "*<\d+ x i8>\* .*",3995 "<d x i8>* operation",3996 "<d x int>* operation",3997 ],3998 [3999 "<%ID> = (tail |musttail |notail )?call "4000 + any_of(opt_invoke)4001 + "*<\d+ x i16>\* .*",4002 "<d x i16>* operation",4003 "<d x int>* operation",4004 ],4005 [4006 "<%ID> = (tail |musttail |notail )?call "4007 + any_of(opt_invoke)4008 + "*<\d+ x i32>\* .*",4009 "<d x i32>* operation",4010 "<d x int>* operation",4011 ],4012 [4013 "<%ID> = (tail |musttail |notail )?call "4014 + any_of(opt_invoke)4015 + "*<\d+ x i64>\* .*",4016 "<d x i64>* operation",4017 "<d x int>* operation",4018 ],4019 [4020 "<%ID> = (tail |musttail |notail )?call "4021 + any_of(opt_invoke)4022 + "*<\d+ x i128>\* .*",4023 "<d x i128>* operation",4024 "<d x int>* operation",4025 ],4026 [4027 "<%ID> = (tail |musttail |notail )?call "4028 + any_of(opt_invoke)4029 + "*<\d+ x x86_fp80>\* .*",4030 "<d x float>* operation",4031 "<d x floating point>* operation",4032 ],4033 [4034 "<%ID> = (tail |musttail |notail )?call "4035 + any_of(opt_invoke)4036 + "*<\d+ x float>\* .*",4037 "<d x float>* operation",4038 "<d x floating point>* operation",4039 ],4040 [4041 "<%ID> = (tail |musttail |notail )?call "4042 + any_of(opt_invoke)4043 + "*<\d+ x double>\* .*",4044 "<d x double>* operation",4045 "<d x floating point>* operation",4046 ],4047 [4048 "<%ID> = (tail |musttail |notail )?call "4049 + any_of(opt_invoke)4050 + "*\[\d+ x i1\] .*",4051 "[d x i1] operation",4052 "[d x int] operation",4053 ],4054 [4055 "<%ID> = (tail |musttail |notail )?call "4056 + any_of(opt_invoke)4057 + "*\[\d+ x i2\] .*",4058 "[d x i2] operation",4059 "[d x int] operation",4060 ],4061 [4062 "<%ID> = (tail |musttail |notail )?call "4063 + any_of(opt_invoke)4064 + "*\[\d+ x i4\] .*",4065 "[d x i4] operation",4066 "[d x int] operation",4067 ],4068 [4069 "<%ID> = (tail |musttail |notail )?call "4070 + any_of(opt_invoke)4071 + "*\[\d+ x i8\] .*",4072 "[d x i8] operation",4073 "[d x int] operation",4074 ],4075 [4076 "<%ID> = (tail |musttail |notail )?call "4077 + any_of(opt_invoke)4078 + "*\[\d+ x i16\] .*",4079 "[d x i16] operation",4080 "[d x int] operation",4081 ],4082 [4083 "<%ID> = (tail |musttail |notail )?call "4084 + any_of(opt_invoke)4085 + "*\[\d+ x i32\] .*",4086 "[d x i32] operation",4087 "[d x int] operation",4088 ],4089 [4090 "<%ID> = (tail |musttail |notail )?call "4091 + any_of(opt_invoke)4092 + "*\[\d+ x i64\] .*",4093 "[d x i64] operation",4094 "[d x int] operation",4095 ],4096 [4097 "<%ID> = (tail |musttail |notail )?call "4098 + any_of(opt_invoke)4099 + "*\[\d+ x i128\] .*",4100 "[d x i128] operation",4101 "[d x int] operation",4102 ],4103 [4104 "<%ID> = (tail |musttail |notail )?call "4105 + any_of(opt_invoke)4106 + "*\[\d+ x x86_fp80\] .*",4107 "[d x float] operation",4108 "[d x floating point] operation",4109 ],4110 [4111 "<%ID> = (tail |musttail |notail )?call "4112 + any_of(opt_invoke)4113 + "*\[\d+ x float\] .*",4114 "[d x float] operation",4115 "[d x floating point] operation",4116 ],4117 [4118 "<%ID> = (tail |musttail |notail )?call "4119 + any_of(opt_invoke)4120 + "*\[\d+ x double\] .*",4121 "[d x double] operation",4122 "[d x floating point] operation",4123 ],4124 ["ret i1 .*", "i1 operation", "int operation"],4125 ["ret i2 .*", "i2 operation", "int operation"],4126 ["ret i4 .*", "i4 operation", "int operation"],4127 ["ret i8 .*", "i8 operation", "int operation"],4128 ["ret i16 .*", "i16 operation", "int operation"],4129 ["ret i32 .*", "i32 operation", "int operation"],4130 ["ret i64 .*", "i64 operation", "int operation"],4131 ["ret i128 .*", "i128 operation", "int operation"],4132 ["ret i1\* .*", "i1* operation", "int* operation"],4133 ["ret i2\* .*", "i2* operation", "int* operation"],4134 ["ret i4\* .*", "i4* operation", "int* operation"],4135 ["ret i8\* .*", "i8* operation", "int* operation"],4136 ["ret i16\* .*", "i16* operation", "int* operation"],4137 ["ret i32\* .*", "i32* operation", "int* operation"],4138 ["ret i64\* .*", "i64* operation", "int* operation"],4139 ["ret i128\* .*", "i128* operation", "int* operation"],4140 ["ret x86_fp80 .*", "x86_fp80 operation", "floating point operation"],4141 ["ret float .*", "float operation", "floating point operation"],4142 ["ret double .*", "double operation", "floating point operation"],4143 ["ret x86_fp80\* .*", "x86_fp80* operation", "floating point* operation"],4144 ["ret float\* .*", "float* operation", "floating point* operation"],4145 ["ret double\* .*", "double* operation", "floating point* operation"],4146 ['ret %".*', "struct/class op", "struct/class op"],4147 ["ret <%.*", "struct/class op", "struct/class op"],4148 ["ret <?{.*", "struct/class op", "struct/class op"],4149 ["ret opaque.*", "struct/class op", "struct/class op"],4150 ["ret <\d+ x i1> .*", "<d x i1> operation", "<d x int> operation"],4151 ["ret <\d+ x i2> .*", "<d x i2> operation", "<d x int> operation"],4152 ["ret <\d+ x i4> .*", "<d x i4> operation", "<d x int> operation"],4153 ["ret <\d+ x i8> .*", "<d x i8> operation", "<d x int> operation"],4154 ["ret <\d+ x i16> .*", "<d x i16> operation", "<d x int> operation"],4155 ["ret <\d+ x i32> .*", "<d x i32> operation", "<d x int> operation"],4156 ["ret <\d+ x i64> .*", "<d x i64> operation", "<d x int> operation"],4157 ["ret <\d+ x i128> .*", "<d x i128> operation", "<d x int> operation"],4158 [4159 "ret <\d+ x x86_fp80> .*",4160 "<d x x86_fp80> operation",4161 "<d x floating point> operation",4162 ],4163 [4164 "ret <\d+ x float> .*",4165 "<d x float> operation",4166 "<d x floating point> operation",4167 ],4168 [4169 "ret <\d+ x double> .*",4170 "<d x double> operation",4171 "<d x floating point> operation",4172 ],4173 ["ret <\d+ x i1>\* .*", "<d x i1>* operation", "<d x int>* operation"],4174 ["ret <\d+ x i2>\* .*", "<d x i2>* operation", "<d x int>* operation"],4175 ["ret <\d+ x i4>\* .*", "<d x i4>* operation", "<d x int>* operation"],4176 ["ret <\d+ x i8>\* .*", "<d x i8>* operation", "<d x int>* operation"],4177 ["ret <\d+ x i16>\* .*", "<d x i16>* operation", "<d x int>* operation"],4178 ["ret <\d+ x i32>\* .*", "<d x i32>* operation", "<d x int>* operation"],4179 ["ret <\d+ x i64>\* .*", "<d x i64>* operation", "<d x int>* operation"],4180 ["ret <\d+ x i128>\* .*", "<d x i128>* operation", "<d x int>* operation"],4181 [4182 "ret <\d+ x x86_fp80>\* .*",4183 "<d x x86_fp80>* operation",4184 "<d x floating point>* operation",4185 ],4186 [4187 "ret <\d+ x float>\* .*",4188 "<d x float>* operation",4189 "<d x floating point>* operation",4190 ],4191 [4192 "ret <\d+ x double>\* .*",4193 "<d x double>* operation",4194 "<d x floating point>* operation",4195 ],4196 ["ret \[\d+ x i1\] .*", "[d x i1] operation", "[d x int] operation"],4197 ["ret \[\d+ x i2\] .*", "[d x i2] operation", "[d x int] operation"],4198 ["ret \[\d+ x i4\] .*", "[d x i4] operation", "[d x int] operation"],4199 ["ret \[\d+ x i8\] .*", "[d x i8] operation", "[d x int] operation"],4200 ["ret \[\d+ x i16\] .*", "[d x i16] operation", "[d x int] operation"],4201 ["ret \[\d+ x i32\] .*", "[d x i32] operation", "[d x int] operation"],4202 ["ret \[\d+ x i64\] .*", "[d x i64] operation", "[d x int] operation"],4203 ["ret \[\d+ x i128\] .*", "[d x i128] operation", "[d x int] operation"],4204 [4205 "ret \[\d+ x x86_fp80\] .*",4206 "[d x x86_fp80] operation",4207 "[d x floating point] operation",4208 ],4209 [4210 "ret \[\d+ x float\] .*",4211 "[d x float] operation",4212 "[d x floating point] operation",4213 ],4214 [4215 "ret \[\d+ x double\] .*",4216 "[d x double] operation",4217 "[d x floating point] operation",4218 ],4219 ["<%ID> = and i1 .*", "i1 operation", "int operation"],4220 ["<%ID> = and <\d+ x i1> .*", "<d x i1> operation", "<d x int> operation"],4221 ["<%ID> = and i2 .*", "i2 operation", "int operation"],4222 ["<%ID> = and <\d+ x i2> .*", "<d x i2> operation", "<d x int> operation"],4223 ["<%ID> = and i4 .*", "i4 operation", "int operation"],4224 ["<%ID> = and <\d+ x i4> .*", "<d x i4> operation", "<d x int> operation"],4225 ["<%ID> = and i8 .*", "i8 operation", "int operation"],4226 ["<%ID> = and <\d+ x i8> .*", "<d x i8> operation", "<d x int> operation"],4227 ["<%ID> = and i16 .*", "i16 operation", "int operation"],4228 ["<%ID> = and <\d+ x i16> .*", "<d x i16> operation", "<d x int> operation"],4229 ["<%ID> = and i24 .*", "i24 operation", "int operation"],4230 ["<%ID> = and <\d+ x i24> .*", "<d x i24> operation", "<d x int> operation"],4231 ["<%ID> = and i32 .*", "i32 operation", "int operation"],4232 ["<%ID> = and <\d+ x i32> .*", "<d x i32> operation", "<d x int> operation"],4233 ["<%ID> = and i40 .*", "i40 operation", "int operation"],4234 ["<%ID> = and <\d+ x i40> .*", "<d x i40> operation", "<d x int> operation"],4235 ["<%ID> = and i64 .*", "i64 operation", "int operation"],4236 ["<%ID> = and <\d+ x i64> .*", "<d x i64> operation", "<d x int> operation"],4237 ["<%ID> = and i128 .*", "i128 operation", "int operation"],4238 [4239 "<%ID> = and <\d+ x i128> .*",4240 "<d x i128> operation",4241 "<d x int> operation",4242 ],4243 ["<%ID> = or i1 .*", "i1 operation", "int operation"],4244 ["<%ID> = or <\d+ x i1> .*", "<d x i1> operation", "<d x int> operation"],4245 ["<%ID> = or i2 .*", "i2 operation", "int operation"],4246 ["<%ID> = or <\d+ x i2> .*", "<d x i2> operation", "<d x int> operation"],4247 ["<%ID> = or i4 .*", "i4 operation", "int operation"],4248 ["<%ID> = or <\d+ x i4> .*", "<d x i4> operation", "<d x int> operation"],4249 ["<%ID> = or i8 .*", "i8 operation", "int operation"],4250 ["<%ID> = or <\d+ x i8> .*", "<d x i8> operation", "<d x int> operation"],4251 ["<%ID> = or i16 .*", "i16 operation", "int operation"],4252 ["<%ID> = or <\d+ x i16> .*", "<d x i16> operation", "<d x int> operation"],4253 ["<%ID> = or i24 .*", "i24 operation", "int operation"],4254 ["<%ID> = or <\d+ x i24> .*", "<d x i24> operation", "<d x int> operation"],4255 ["<%ID> = or i32 .*", "i32 operation", "int operation"],4256 ["<%ID> = or <\d+ x i32> .*", "<d x i32> operation", "<d x int> operation"],4257 ["<%ID> = or i40 .*", "i40 operation", "int operation"],4258 ["<%ID> = or <\d+ x i40> .*", "<d x i40> operation", "<d x int> operation"],4259 ["<%ID> = or i64 .*", "i64 operation", "int operation"],4260 ["<%ID> = or <\d+ x i64> .*", "<d x i64> operation", "<d x int> operation"],4261 ["<%ID> = or i128 .*", "i128 operation", "int operation"],4262 ["<%ID> = or <\d+ x i128> .*", "<d x i128> operation", "<d x int> operation"],4263 ["<%ID> = xor i1 .*", "i1 operation", "int operation"],4264 ["<%ID> = xor <\d+ x i1>.*", "<d x i1> operation", "<d x int> operation"],4265 ["<%ID> = xor i4 .*", "i4 operation", "int operation"],4266 ["<%ID> = xor <\d+ x i2>.*", "<d x i2> operation", "<d x int> operation"],4267 ["<%ID> = xor i2 .*", "i2 operation", "int operation"],4268 ["<%ID> = xor <\d+ x i4>.*", "<d x i4> operation", "<d x int> operation"],4269 ["<%ID> = xor i8 .*", "i8 operation", "int operation"],4270 ["<%ID> = xor <\d+ x i8>.*", "<d x i8> operation", "<d x int> operation"],4271 ["<%ID> = xor i16 .*", "i16 operation", "int operation"],4272 ["<%ID> = xor <\d+ x i16>.*", "<d x i16> operation", "<d x int> operation"],4273 ["<%ID> = xor i24 .*", "i16 operation", "int operation"],4274 ["<%ID> = xor <\d+ x i24>.*", "<d x i16> operation", "<d x int> operation"],4275 ["<%ID> = xor i32 .*", "i32 operation", "int operation"],4276 ["<%ID> = xor <\d+ x i32>.*", "<d x i32> operation", "<d x int> operation"],4277 ["<%ID> = xor i40 .*", "i40 operation", "int operation"],4278 ["<%ID> = xor <\d+ x i40>.*", "<d x i40> operation", "<d x int> operation"],4279 ["<%ID> = xor i64 .*", "i64 operation", "int operation"],4280 ["<%ID> = xor <\d+ x i64>.*", "<d x i64> operation", "<d x int> operation"],4281 ["<%ID> = xor i128 .*", "i128 operation", "int operation"],4282 ["<%ID> = xor <\d+ x i128>.*", "<d x i128> operation", "<d x int> operation"],4283 [4284 "<%ID> = shl " + any_of(opt_addsubmul) + "?i1 .*",4285 "i1 operation",4286 "int operation",4287 ],4288 [4289 "<%ID> = shl " + any_of(opt_addsubmul) + "?<\d+ x i1> .*",4290 "<d x i1> operation",4291 "<d x int> operation",4292 ],4293 [4294 "<%ID> = shl " + any_of(opt_addsubmul) + "?i2 .*",4295 "i2 operation",4296 "int operation",4297 ],4298 [4299 "<%ID> = shl " + any_of(opt_addsubmul) + "?<\d+ x i2> .*",4300 "<d x i2> operation",4301 "<d x int> operation",4302 ],4303 [4304 "<%ID> = shl " + any_of(opt_addsubmul) + "?i4 .*",4305 "i8 operation",4306 "int operation",4307 ],4308 [4309 "<%ID> = shl " + any_of(opt_addsubmul) + "?<\d+ x i4> .*",4310 "<d x i4> operation",4311 "<d x int> operation",4312 ],4313 [4314 "<%ID> = shl " + any_of(opt_addsubmul) + "?i8 .*",4315 "i8 operation",4316 "int operation",4317 ],4318 [4319 "<%ID> = shl " + any_of(opt_addsubmul) + "?<\d+ x i8> .*",4320 "<d x i8> operation",4321 "<d x int> operation",4322 ],4323 [4324 "<%ID> = shl " + any_of(opt_addsubmul) + "?i16 .*",4325 "i16 operation",4326 "int operation",4327 ],4328 [4329 "<%ID> = shl " + any_of(opt_addsubmul) + "?<\d+ x i16> .*",4330 "<d x i16> operation",4331 "<d x int> operation",4332 ],4333 [4334 "<%ID> = shl " + any_of(opt_addsubmul) + "?i32 .*",4335 "i32 operation",4336 "int operation",4337 ],4338 [4339 "<%ID> = shl " + any_of(opt_addsubmul) + "?<\d+ x i32> .*",4340 "<d x i32> operation",4341 "<d x int> operation",4342 ],4343 [4344 "<%ID> = shl " + any_of(opt_addsubmul) + "?i40 .*",4345 "i40 operation",4346 "int operation",4347 ],4348 [4349 "<%ID> = shl " + any_of(opt_addsubmul) + "?<\d+ x i40> .*",4350 "<d x i40> operation",4351 "<d x int> operation",4352 ],4353 [4354 "<%ID> = shl " + any_of(opt_addsubmul) + "?i64 .*",4355 "i64 operation",4356 "int operation",4357 ],4358 [4359 "<%ID> = shl " + any_of(opt_addsubmul) + "?<\d+ x i64> .*",4360 "<d x i64> operation",4361 "<d x int> operation",4362 ],4363 [4364 "<%ID> = shl " + any_of(opt_addsubmul) + "?i128 .*",4365 "i128 operation",4366 "int operation",4367 ],4368 [4369 "<%ID> = shl " + any_of(opt_addsubmul) + "?<\d+ x i128> .*",4370 "<d x i128> operation",4371 "<d x int> operation",4372 ],4373 [4374 "<%ID> = shl " + any_of(opt_addsubmul) + "?i256 .*",4375 "i256 operation",4376 "int operation",4377 ],4378 [4379 "<%ID> = shl " + any_of(opt_addsubmul) + "?<\d+ x i256> .*",4380 "<d x i256> operation",4381 "<d x int> operation",4382 ],4383 [4384 "<%ID> = ashr " + any_of(opt_usdiv) + "?i1 .*",4385 "i1 operation",4386 "int operation",4387 ],4388 [4389 "<%ID> = ashr " + any_of(opt_usdiv) + "?<\d+ x i1> .*",4390 "<d x i1> operation",4391 "<d x int> operation",4392 ],4393 [4394 "<%ID> = ashr " + any_of(opt_usdiv) + "?i2 .*",4395 "i2 operation",4396 "int operation",4397 ],4398 [4399 "<%ID> = ashr " + any_of(opt_usdiv) + "?<\d+ x i2> .*",4400 "<d x i2> operation",4401 "<d x int> operation",4402 ],4403 [4404 "<%ID> = ashr " + any_of(opt_usdiv) + "?i4 .*",4405 "i4 operation",4406 "int operation",4407 ],4408 [4409 "<%ID> = ashr " + any_of(opt_usdiv) + "?<\d+ x i4> .*",4410 "<d x i4> operation",4411 "<d x int> operation",4412 ],4413 [4414 "<%ID> = ashr " + any_of(opt_usdiv) + "?i8 .*",4415 "i8 operation",4416 "int operation",4417 ],4418 [4419 "<%ID> = ashr " + any_of(opt_usdiv) + "?<\d+ x i8> .*",4420 "<d x i8> operation",4421 "<d x int> operation",4422 ],4423 [4424 "<%ID> = ashr " + any_of(opt_usdiv) + "?i16 .*",4425 "i16 operation",4426 "int operation",4427 ],4428 [4429 "<%ID> = ashr " + any_of(opt_usdiv) + "?<\d+ x i16> .*",4430 "<d x i16> operation",4431 "<d x int> operation",4432 ],4433 [4434 "<%ID> = ashr " + any_of(opt_usdiv) + "?i32 .*",4435 "i32 operation",4436 "int operation",4437 ],4438 [4439 "<%ID> = ashr " + any_of(opt_usdiv) + "?<\d+ x i32> .*",4440 "<d x i32> operation",4441 "<d x int> operation",4442 ],4443 [4444 "<%ID> = ashr " + any_of(opt_usdiv) + "?i40 .*",4445 "i40 operation",4446 "int operation",4447 ],4448 [4449 "<%ID> = ashr " + any_of(opt_usdiv) + "?<\d+ x i40> .*",4450 "<d x i40> operation",4451 "<d x int> operation",4452 ],4453 [4454 "<%ID> = ashr " + any_of(opt_usdiv) + "?i64 .*",4455 "i64 operation",4456 "int operation",4457 ],4458 [4459 "<%ID> = ashr " + any_of(opt_usdiv) + "?<\d+ x i64> .*",4460 "<d x i64> operation",4461 "<d x int> operation",4462 ],4463 [4464 "<%ID> = ashr " + any_of(opt_usdiv) + "?i128 .*",4465 "i128 operation",4466 "int operation",4467 ],4468 [4469 "<%ID> = ashr " + any_of(opt_usdiv) + "?<\d+ x i128> .*",4470 "<d x i128> operation",4471 "<d x int> operation",4472 ],4473 [4474 "<%ID> = ashr " + any_of(opt_usdiv) + "?i256 .*",4475 "i256 operation",4476 "int operation",4477 ],4478 [4479 "<%ID> = ashr " + any_of(opt_usdiv) + "?<\d+ x i256> .*",4480 "<d x i256> operation",4481 "<d x int> operation",4482 ],4483 [4484 "<%ID> = lshr " + any_of(opt_usdiv) + "?i1 .*",4485 "i1 operation",4486 "int operation",4487 ],4488 [4489 "<%ID> = lshr " + any_of(opt_usdiv) + "?<\d+ x i1> .*",4490 "<d x i1> operation",4491 "<d x int> operation",4492 ],4493 [4494 "<%ID> = lshr " + any_of(opt_usdiv) + "?i2 .*",4495 "i2 operation",4496 "int operation",4497 ],4498 [4499 "<%ID> = lshr " + any_of(opt_usdiv) + "?<\d+ x i2> .*",4500 "<d x i2> operation",4501 "<d x int> operation",4502 ],4503 [4504 "<%ID> = lshr " + any_of(opt_usdiv) + "?i4 .*",4505 "i4 operation",4506 "int operation",4507 ],4508 [4509 "<%ID> = lshr " + any_of(opt_usdiv) + "?<\d+ x i4> .*",4510 "<d x i4> operation",4511 "<d x int> operation",4512 ],4513 [4514 "<%ID> = lshr " + any_of(opt_usdiv) + "?i8 .*",4515 "i8 operation",4516 "int operation",4517 ],4518 [4519 "<%ID> = lshr " + any_of(opt_usdiv) + "?<\d+ x i8> .*",4520 "<d x i8> operation",4521 "<d x int> operation",4522 ],4523 [4524 "<%ID> = lshr " + any_of(opt_usdiv) + "?i16 .*",4525 "i16 operation",4526 "int operation",4527 ],4528 [4529 "<%ID> = lshr " + any_of(opt_usdiv) + "?<\d+ x i16> .*",4530 "<d x i16> operation",4531 "<d x int> operation",4532 ],4533 [4534 "<%ID> = lshr " + any_of(opt_usdiv) + "?i24 .*",4535 "i24 operation",4536 "int operation",4537 ],4538 [4539 "<%ID> = lshr " + any_of(opt_usdiv) + "?<\d+ x i24> .*",4540 "<d x i24> operation",4541 "<d x int> operation",4542 ],4543 [4544 "<%ID> = lshr " + any_of(opt_usdiv) + "?i32 .*",4545 "i32 operation",4546 "int operation",4547 ],4548 [4549 "<%ID> = lshr " + any_of(opt_usdiv) + "?<\d+ x i32> .*",4550 "<d x i32> operation",4551 "<d x int> operation",4552 ],4553 [4554 "<%ID> = lshr " + any_of(opt_usdiv) + "?i40 .*",4555 "i40 operation",4556 "int operation",4557 ],4558 [4559 "<%ID> = lshr " + any_of(opt_usdiv) + "?<\d+ x i40> .*",4560 "<d x i40> operation",4561 "<d x int> operation",4562 ],4563 [4564 "<%ID> = lshr " + any_of(opt_usdiv) + "?i64 .*",4565 "i64 operation",4566 "int operation",4567 ],4568 [4569 "<%ID> = lshr " + any_of(opt_usdiv) + "?<\d+ x i64> .*",4570 "<d x i64> operation",4571 "<d x int> operation",4572 ],4573 [4574 "<%ID> = lshr " + any_of(opt_usdiv) + "?i128 .*",4575 "i128 operation",4576 "int operation",4577 ],4578 [4579 "<%ID> = lshr " + any_of(opt_usdiv) + "?<\d+ x i128> .*",4580 "<d x i128> operation",4581 "<d x int> operation",4582 ],4583 [4584 "<%ID> = lshr " + any_of(opt_usdiv) + "?i256 .*",4585 "i256 operation",4586 "int operation",4587 ],4588 [4589 "<%ID> = lshr " + any_of(opt_usdiv) + "?<\d+ x i256> .*",4590 "<d x i256> operation",4591 "<d x int> operation",4592 ],4593 ["<%ID> = phi i1 .*", "i1 operation", "int operation"],4594 ["<%ID> = phi <\d+ x i1> .*", "<d x i1> operation", "<d x int> operation"],4595 [4596 "<%ID> = phi <\d+ x i1\*> .*",4597 "<d x i1*> operation",4598 "<d x int*> operation",4599 ],4600 [4601 "<%ID> = phi <\d+ x i1>\* .*",4602 "<d x i1>* operation",4603 "<d x int>* operation",4604 ],4605 ["<%ID> = phi \[\d+ x i1\] .*", "[d x i1] operation", "[d x int] operation"],4606 [4607 "<%ID> = phi \[\d+ x i1\]\* .*",4608 "[d x i1]* operation",4609 "[d x int]* operation",4610 ],4611 [4612 "<%ID> = phi \[\d+ x i1\]\*\* .*",4613 "[d x i1]** operation",4614 "[d x int]** operation",4615 ],4616 [4617 "<%ID> = phi \[\d+ x i1\]\*\*\* .*",4618 "[d x i1]*** operation",4619 "[d x int]*** operation",4620 ],4621 ["<%ID> = phi i2 .*", "i2 operation", "int operation"],4622 ["<%ID> = phi <\d+ x i2> .*", "<d x i2> operation", "<d x int> operation"],4623 [4624 "<%ID> = phi <\d+ x i2\*> .*",4625 "<d x i2*> operation",4626 "<d x int*> operation",4627 ],4628 [4629 "<%ID> = phi <\d+ x i2>\* .*",4630 "<d x i2>* operation",4631 "<d x int>* operation",4632 ],4633 ["<%ID> = phi \[\d+ x i2\] .*", "[d x i2] operation", "[d x int] operation"],4634 [4635 "<%ID> = phi \[\d+ x i2\]\* .*",4636 "[d x i2]* operation",4637 "[d x int]* operation",4638 ],4639 [4640 "<%ID> = phi \[\d+ x i2\]\*\* .*",4641 "[d x i2]** operation",4642 "[d x int]** operation",4643 ],4644 [4645 "<%ID> = phi \[\d+ x i2\]\*\*\* .*",4646 "[d x i2]*** operation",4647 "[d x int]*** operation",4648 ],4649 ["<%ID> = phi i4 .*", "i4 operation", "int operation"],4650 ["<%ID> = phi <\d+ x i4> .*", "<d x i4> operation", "<d x int> operation"],4651 [4652 "<%ID> = phi <\d+ x i4\*> .*",4653 "<d x i4*> operation",4654 "<d x int*> operation",4655 ],4656 [4657 "<%ID> = phi <\d+ x i4>\* .*",4658 "<d x i4>* operation",4659 "<d x int>* operation",4660 ],4661 ["<%ID> = phi \[\d+ x i4\] .*", "[d x i4] operation", "[d x int] operation"],4662 [4663 "<%ID> = phi \[\d+ x i4\]\* .*",4664 "[d x i4]* operation",4665 "[d x int]* operation",4666 ],4667 [4668 "<%ID> = phi \[\d+ x i4\]\*\* .*",4669 "[d x i4]** operation",4670 "[d x int]** operation",4671 ],4672 [4673 "<%ID> = phi \[\d+ x i4\]\*\*\* .*",4674 "[d x i4]*** operation",4675 "[d x int]*** operation",4676 ],4677 ["<%ID> = phi i8 .*", "i8 operation", "int operation"],4678 ["<%ID> = phi <\d+ x i8> .*", "<d x i8> operation", "<d x int> operation"],4679 [4680 "<%ID> = phi <\d+ x i8\*> .*",4681 "<d x i8*> operation",4682 "<d x int*> operation",4683 ],4684 [4685 "<%ID> = phi <\d+ x i8>\* .*",4686 "<d x i8>* operation",4687 "<d x int>* operation",4688 ],4689 ["<%ID> = phi \[\d+ x i8\] .*", "[d x i4] operation", "[d x int] operation"],4690 [4691 "<%ID> = phi \[\d+ x i8\]\* .*",4692 "[d x i4]* operation",4693 "[d x int]* operation",4694 ],4695 [4696 "<%ID> = phi \[\d+ x i8\]\*\* .*",4697 "[d x i4]** operation",4698 "[d x int]** operation",4699 ],4700 [4701 "<%ID> = phi \[\d+ x i8\]\*\*\* .*",4702 "[d x i4]*** operation",4703 "[d x int]*** operation",4704 ],4705 ["<%ID> = phi i16 .*", "i16 operation", "int operation"],4706 ["<%ID> = phi <\d+ x i16> .*", "<d x i16> operation", "<d x int> operation"],4707 [4708 "<%ID> = phi <\d+ x i16\*> .*",4709 "<d x i16*> operation",4710 "<d x int*> operation",4711 ],4712 [4713 "<%ID> = phi <\d+ x i16>\* .*",4714 "<d x i16>* operation",4715 "<d x int>* operation",4716 ],4717 [4718 "<%ID> = phi \[\d+ x i16\] .*",4719 "[d x i16] operation",4720 "[d x int] operation",4721 ],4722 [4723 "<%ID> = phi \[\d+ x i16\]\* .*",4724 "[d x i16]* operation",4725 "[d x int]* operation",4726 ],4727 [4728 "<%ID> = phi \[\d+ x i16\]\*\* .*",4729 "[d x i16]** operation",4730 "[d x int]** operation",4731 ],4732 [4733 "<%ID> = phi \[\d+ x i16\]\*\*\* .*",4734 "[d x i16]*** operation",4735 "[d x int]*** operation",4736 ],4737 ["<%ID> = phi i32 .*", "i32 operation", "int operation"],4738 ["<%ID> = phi <\d+ x i32> .*", "<d x i32> operation", "<d x int> operation"],4739 [4740 "<%ID> = phi <\d+ x i32\*> .*",4741 "<d x i32*> operation",4742 "<d x int*> operation",4743 ],4744 [4745 "<%ID> = phi <\d+ x i32>\* .*",4746 "<d x i32>* operation",4747 "<d x int>* operation",4748 ],4749 [4750 "<%ID> = phi \[\d+ x i32\] .*",4751 "[d x i32] operation",4752 "[d x int] operation",4753 ],4754 [4755 "<%ID> = phi \[\d+ x i32\]\* .*",4756 "[d x i32]* operation",4757 "[d x int]* operation",4758 ],4759 [4760 "<%ID> = phi \[\d+ x i32\]\*\* .*",4761 "[d x i32]** operation",4762 "[d x int]** operation",4763 ],4764 [4765 "<%ID> = phi \[\d+ x i32\]\*\*\* .*",4766 "[d x i32]*** operation",4767 "[d x int]*** operation",4768 ],4769 ["<%ID> = phi i40 .*", "i32 operation", "int operation"],4770 ["<%ID> = phi <\d+ x i40> .*", "<d x i40> operation", "<d x int> operation"],4771 [4772 "<%ID> = phi <\d+ x i40\*> .*",4773 "<d x i40*> operation",4774 "<d x int*> operation",4775 ],4776 [4777 "<%ID> = phi <\d+ x i40>\* .*",4778 "<d x i40>* operation",4779 "<d x int>* operation",4780 ],4781 [4782 "<%ID> = phi \[\d+ x i40\] .*",4783 "[d x i40] operation",4784 "[d x int] operation",4785 ],4786 [4787 "<%ID> = phi \[\d+ x i40\]\* .*",4788 "[d x i40]* operation",4789 "[d x int]* operation",4790 ],4791 [4792 "<%ID> = phi \[\d+ x i40\]\*\* .*",4793 "[d x i40]** operation",4794 "[d x int]** operation",4795 ],4796 [4797 "<%ID> = phi \[\d+ x i40\]\*\*\* .*",4798 "[d x i40]*** operation",4799 "[d x int]*** operation",4800 ],4801 ["<%ID> = phi i64 .*", "i64 operation", "int operation"],4802 ["<%ID> = phi <\d+ x i64> .*", "<d x i64> operation", "<d x int> operation"],4803 [4804 "<%ID> = phi <\d+ x i64\*> .*",4805 "<d x i64*> operation",4806 "<d x int*> operation",4807 ],4808 [4809 "<%ID> = phi <\d+ x i64>\* .*",4810 "<d x i64>* operation",4811 "<d x int>* operation",4812 ],4813 [4814 "<%ID> = phi \[\d+ x i64\] .*",4815 "[d x i64] operation",4816 "[d x int] operation",4817 ],4818 [4819 "<%ID> = phi \[\d+ x i64\]\* .*",4820 "[d x i64]* operation",4821 "[d x int]* operation",4822 ],4823 [4824 "<%ID> = phi \[\d+ x i64\]\*\* .*",4825 "[d x i64]** operation",4826 "[d x int]** operation",4827 ],4828 [4829 "<%ID> = phi \[\d+ x i64\]\*\*\* .*",4830 "[d x i64]*** operation",4831 "[d x int]*** operation",4832 ],4833 ["<%ID> = phi i128 .*", "i128 operation", "int operation"],4834 [4835 "<%ID> = phi <\d+ x i128> .*",4836 "<d x i128> operation",4837 "<d x int> operation",4838 ],4839 [4840 "<%ID> = phi <\d+ x i128\*> .*",4841 "<d x i128*> operation",4842 "<d x int*> operation",4843 ],4844 [4845 "<%ID> = phi <\d+ x i128>\* .*",4846 "<d x i128>* operation",4847 "<d x int>* operation",4848 ],4849 [4850 "<%ID> = phi \[\d+ x i128\] .*",4851 "[d x i128] operation",4852 "[d x int] operation",4853 ],4854 [4855 "<%ID> = phi \[\d+ x i128\]\* .*",4856 "[d x i128]* operation",4857 "[d x int]* operation",4858 ],4859 [4860 "<%ID> = phi \[\d+ x i126\]\*\* .*",4861 "[d x i128]** operation",4862 "[d x int]** operation",4863 ],4864 [4865 "<%ID> = phi \[\d+ x i128\]\*\*\* .*",4866 "[d x i128]*** operation",4867 "[d x int]*** operation",4868 ],4869 ["<%ID> = phi i1\* .*", "i1* operation", "int* operation"],4870 ["<%ID> = phi i2\* .*", "i2* operation", "int* operation"],4871 ["<%ID> = phi i4\* .*", "i4* operation", "int* operation"],4872 ["<%ID> = phi i8\* .*", "i8* operation", "int* operation"],4873 ["<%ID> = phi i16\* .*", "i16* operation", "int* operation"],4874 ["<%ID> = phi i32\* .*", "i32* operation", "int* operation"],4875 ["<%ID> = phi i40\* .*", "i40* operation", "int* operation"],4876 ["<%ID> = phi i64\* .*", "i64* operation", "int* operation"],4877 ["<%ID> = phi i128\* .*", "i128* operation", "int* operation"],4878 ["<%ID> = phi i1\*\* .*", "i1** operation", "int** operation"],4879 ["<%ID> = phi i2\*\* .*", "i2** operation", "int** operation"],4880 ["<%ID> = phi i4\*\* .*", "i4** operation", "int** operation"],4881 ["<%ID> = phi i8\*\* .*", "i8** operation", "int** operation"],4882 ["<%ID> = phi i16\*\* .*", "i16** operation", "int** operation"],4883 ["<%ID> = phi i32\*\* .*", "i32** operation", "int** operation"],4884 ["<%ID> = phi i40\*\* .*", "i40** operation", "int** operation"],4885 ["<%ID> = phi i64\*\* .*", "i64** operation", "int** operation"],4886 ["<%ID> = phi i128\*\* .*", "i128** operation", "int** operation"],4887 ["<%ID> = phi i1\*\*\* .*", "i1*** operation", "int*** operation"],4888 ["<%ID> = phi i2\*\*\* .*", "i2*** operation", "int*** operation"],4889 ["<%ID> = phi i4\*\*\* .*", "i4*** operation", "int*** operation"],4890 ["<%ID> = phi i8\*\*\* .*", "i8*** operation", "int*** operation"],4891 ["<%ID> = phi i16\*\*\* .*", "i16*** operation", "int*** operation"],4892 ["<%ID> = phi i32\*\*\* .*", "i32*** operation", "int*** operation"],4893 ["<%ID> = phi i64\*\*\* .*", "i64*** operation", "int*** operation"],4894 ["<%ID> = phi i128\*\*\* .*", "i128*** operation", "int*** operation"],4895 ["<%ID> = phi x86_fp80 .*", "float operation", "floating point operation"],4896 ["<%ID> = phi float .*", "float operation", "floating point operation"],4897 ["<%ID> = phi double .*", "double operation", "floating point operation"],4898 [4899 "<%ID> = phi <\d+ x x86_fp80> .*",4900 "<d x float> operation",4901 "<d x floating point> operation",4902 ],4903 [4904 "<%ID> = phi <\d+ x float> .*",4905 "<d x float> operation",4906 "<d x floating point> operation",4907 ],4908 [4909 "<%ID> = phi <\d+ x double> .*",4910 "<d x double> operation",4911 "<d x floating point> operation",4912 ],4913 [4914 "<%ID> = phi x86_fp80\* .*",4915 "float* operation",4916 "floating point* operation",4917 ],4918 [4919 "<%ID> = phi <\d+ x x86_fp80\*> .*",4920 "<d x float*> operation",4921 "<d x floating point*> operation",4922 ],4923 [4924 "<%ID> = phi <\d+ x float\*> .*",4925 "<d x float*> operation",4926 "<d x floating point*> operation",4927 ],4928 [4929 "<%ID> = phi <\d+ x double\*> .*",4930 "<d x double*> operation",4931 "<d x floating point*> operation",4932 ],4933 [4934 "<%ID> = phi <\d+ x x86_fp80>\* .*",4935 "<d x float>* operation",4936 "<d x floating point>* operation",4937 ],4938 [4939 "<%ID> = phi <\d+ x float>\* .*",4940 "<d x float>* operation",4941 "<d x floating point>* operation",4942 ],4943 [4944 "<%ID> = phi <\d+ x double>\* .*",4945 "<d x double>* operation",4946 "<d x floating point>* operation",4947 ],4948 [4949 "<%ID> = phi x86_fp80\* .*",4950 "float* operation",4951 "floating point* operation",4952 ],4953 ["<%ID> = phi float\* .*", "float* operation", "floating point* operation"],4954 ["<%ID> = phi double\* .*", "double* operation", "floating point* operation"],4955 [4956 "<%ID> = phi x86_fp80\*\* .*",4957 "float** operation",4958 "floating point** operation",4959 ],4960 [4961 "<%ID> = phi float\*\* .*",4962 "float** operation",4963 "floating point** operation",4964 ],4965 [4966 "<%ID> = phi double\*\* .*",4967 "double** operation",4968 "floating point** operation",4969 ],4970 [4971 "<%ID> = phi x86_fp80\*\*\* .*",4972 "float*** operation",4973 "floating point*** operation",4974 ],4975 [4976 "<%ID> = phi float\*\*\* .*",4977 "float*** operation",4978 "floating point*** operation",4979 ],4980 [4981 "<%ID> = phi double\*\*\* .*",4982 "double*** operation",4983 "floating point*** operation",4984 ],4985 ["<%ID> = phi void \(.*\) \[.*", "function op", "function op"],4986 ["<%ID> = phi void \(.*\)\* \[.*", "function* op", "function* op"],4987 ["<%ID> = phi void \(.*\)\*\* \[.*", "function** op", "function** op"],4988 ["<%ID> = phi void \(.*\)\*\*\* \[.*", "function*** op", "function*** op"],4989 ["<%ID> = phi (<?{|opaque|<%ID>) .*", "struct/class op", "struct/class op"],4990 [4991 "<%ID> = phi (<?{|opaque|<%ID>)\* .*",4992 "struct/class* op",4993 "struct/class* op",4994 ],4995 [4996 "<%ID> = phi (<?{|opaque|<%ID>)\*\* .*",4997 "struct/class** op",4998 "struct/class** op",4999 ],5000 [5001 "<%ID> = phi (<?{|opaque|<%ID>)\*\*\* .*",5002 "struct/class*** op",5003 "struct/class*** op",5004 ],5005 [5006 "<%ID> = getelementptr " + any_of(opt_GEP) + "i1, .*",5007 "i1 operation",5008 "int operation",5009 ],5010 [5011 "<%ID> = getelementptr " + any_of(opt_GEP) + "i2, .*",5012 "i2 operation",5013 "int operation",5014 ],5015 [5016 "<%ID> = getelementptr " + any_of(opt_GEP) + "i4, .*",5017 "i4 operation",5018 "int operation",5019 ],5020 [5021 "<%ID> = getelementptr " + any_of(opt_GEP) + "i8, .*",5022 "i8 operation",5023 "int operation",5024 ],5025 [5026 "<%ID> = getelementptr " + any_of(opt_GEP) + "i16, .*",5027 "i16 operation",5028 "int operation",5029 ],5030 [5031 "<%ID> = getelementptr " + any_of(opt_GEP) + "i32, .*",5032 "i32 operation",5033 "int operation",5034 ],5035 [5036 "<%ID> = getelementptr " + any_of(opt_GEP) + "i64, .*",5037 "i64 operation",5038 "int operation",5039 ],5040 [5041 "<%ID> = getelementptr " + any_of(opt_GEP) + "i128, .*",5042 "i128 operation",5043 "int operation",5044 ],5045 [5046 "<%ID> = getelementptr " + any_of(opt_GEP) + "i1\*, .*",5047 "i1* operation",5048 "int* operation",5049 ],5050 [5051 "<%ID> = getelementptr " + any_of(opt_GEP) + "i2\*, .*",5052 "i2* operation",5053 "int* operation",5054 ],5055 [5056 "<%ID> = getelementptr " + any_of(opt_GEP) + "i4\*, .*",5057 "i4* operation",5058 "int* operation",5059 ],5060 [5061 "<%ID> = getelementptr " + any_of(opt_GEP) + "i8\*, .*",5062 "i8* operation",5063 "int* operation",5064 ],5065 [5066 "<%ID> = getelementptr " + any_of(opt_GEP) + "i16\*, .*",5067 "i16* operation",5068 "int* operation",5069 ],5070 [5071 "<%ID> = getelementptr " + any_of(opt_GEP) + "i32\*, .*",5072 "i32* operation",5073 "int* operation",5074 ],5075 [5076 "<%ID> = getelementptr " + any_of(opt_GEP) + "i64\*, .*",5077 "i64* operation",5078 "int* operation",5079 ],5080 [5081 "<%ID> = getelementptr " + any_of(opt_GEP) + "i128\*, .*",5082 "i128* operation",5083 "int* operation",5084 ],5085 [5086 "<%ID> = getelementptr " + any_of(opt_GEP) + "i1\*\*, .*",5087 "i1** operation",5088 "int** operation",5089 ],5090 [5091 "<%ID> = getelementptr " + any_of(opt_GEP) + "i2\*\*, .*",5092 "i2** operation",5093 "int** operation",5094 ],5095 [5096 "<%ID> = getelementptr " + any_of(opt_GEP) + "i4\*\*, .*",5097 "i4** operation",5098 "int** operation",5099 ],5100 [5101 "<%ID> = getelementptr " + any_of(opt_GEP) + "i8\*\*, .*",5102 "i8** operation",5103 "int** operation",5104 ],5105 [5106 "<%ID> = getelementptr " + any_of(opt_GEP) + "i16\*\*, .*",5107 "i16** operation",5108 "int** operation",5109 ],5110 [5111 "<%ID> = getelementptr " + any_of(opt_GEP) + "i32\*\*, .*",5112 "i32** operation",5113 "int** operation",5114 ],5115 [5116 "<%ID> = getelementptr " + any_of(opt_GEP) + "i64\*\*, .*",5117 "i64** operation",5118 "int** operation",5119 ],5120 [5121 "<%ID> = getelementptr " + any_of(opt_GEP) + "i128\*\*, .*",5122 "i128** operation",5123 "int** operation",5124 ],5125 [5126 "<%ID> = getelementptr " + any_of(opt_GEP) + "x86_fp80, .*",5127 "float operation",5128 "floating point operation",5129 ],5130 [5131 "<%ID> = getelementptr " + any_of(opt_GEP) + "float, .*",5132 "float operation",5133 "floating point operation",5134 ],5135 [5136 "<%ID> = getelementptr " + any_of(opt_GEP) + "double, .*",5137 "double operation",5138 "floating point operation",5139 ],5140 [5141 "<%ID> = getelementptr " + any_of(opt_GEP) + "x86_fp80\*, .*",5142 "float* operation",5143 "floating point* operation",5144 ],5145 [5146 "<%ID> = getelementptr " + any_of(opt_GEP) + "float\*, .*",5147 "float* operation",5148 "floating point* operation",5149 ],5150 [5151 "<%ID> = getelementptr " + any_of(opt_GEP) + "double\*, .*",5152 "double* operation",5153 "floating point* operation",5154 ],5155 [5156 "<%ID> = getelementptr " + any_of(opt_GEP) + "x86_fp80\*\*, .*",5157 "float** operation",5158 "floating point** operation",5159 ],5160 [5161 "<%ID> = getelementptr " + any_of(opt_GEP) + "float\*\*, .*",5162 "float** operation",5163 "floating point** operation",5164 ],5165 [5166 "<%ID> = getelementptr " + any_of(opt_GEP) + "double\*\*, .*",5167 "double** operation",5168 "floating point** operation",5169 ],5170 [5171 "<%ID> = getelementptr " + any_of(opt_GEP) + '%".*',5172 "struct/class op",5173 "struct/class op",5174 ],5175 [5176 "<%ID> = getelementptr " + any_of(opt_GEP) + "<%.*",5177 "struct/class op",5178 "struct/class op",5179 ],5180 [5181 "<%ID> = getelementptr " + any_of(opt_GEP) + "<?{.*",5182 "struct/class op",5183 "struct/class op",5184 ],5185 [5186 "<%ID> = getelementptr " + any_of(opt_GEP) + "opaque.*",5187 "struct/class op",5188 "struct/class op",5189 ],5190 [5191 "<%ID> = getelementptr " + any_of(opt_GEP) + "<\d+ x i1>, .*",5192 "<d x i1> operation",5193 "<d x int> operation",5194 ],5195 [5196 "<%ID> = getelementptr " + any_of(opt_GEP) + "<\d+ x i2>, .*",5197 "<d x i2> operation",5198 "<d x int> operation",5199 ],5200 [5201 "<%ID> = getelementptr " + any_of(opt_GEP) + "<\d+ x i4>, .*",5202 "<d x i4> operation",5203 "<d x int> operation",5204 ],5205 [5206 "<%ID> = getelementptr " + any_of(opt_GEP) + "<\d+ x i8>, .*",5207 "<d x i8> operation",5208 "<d x int> operation",5209 ],5210 [5211 "<%ID> = getelementptr " + any_of(opt_GEP) + "<\d+ x i16>, .*",5212 "<d x i16> operation",5213 "<d x int> operation",5214 ],5215 [5216 "<%ID> = getelementptr " + any_of(opt_GEP) + "<\d+ x i32>, .*",5217 "<d x i32> operation",5218 "<d x int> operation",5219 ],5220 [5221 "<%ID> = getelementptr " + any_of(opt_GEP) + "<\d+ x i64>, .*",5222 "<d x i64> operation",5223 "<d x int> operation",5224 ],5225 [5226 "<%ID> = getelementptr " + any_of(opt_GEP) + "<\d+ x i128>, .*",5227 "<d x i128> operation",5228 "<d x int> operation",5229 ],5230 [5231 "<%ID> = getelementptr " + any_of(opt_GEP) + "<\d+ x x86_fp80>, .*",5232 "<d x float> operation",5233 "<d x floating point> operation",5234 ],5235 [5236 "<%ID> = getelementptr " + any_of(opt_GEP) + "<\d+ x float>, .*",5237 "<d x float> operation",5238 "<d x floating point> operation",5239 ],5240 [5241 "<%ID> = getelementptr " + any_of(opt_GEP) + "<\d+ x double>, .*",5242 "<d x double> operation",5243 "<d x floating point> operation",5244 ],5245 [5246 "<%ID> = getelementptr " + any_of(opt_GEP) + "<\d+ x i1>\*, .*",5247 "<d x i1>* operation",5248 "<d x int>* operation",5249 ],5250 [5251 "<%ID> = getelementptr " + any_of(opt_GEP) + "<\d+ x i2>\*, .*",5252 "<d x i2>* operation",5253 "<d x int>* operation",5254 ],5255 [5256 "<%ID> = getelementptr " + any_of(opt_GEP) + "<\d+ x i4>\*, .*",5257 "<d x i4>* operation",5258 "<d x int>* operation",5259 ],5260 [5261 "<%ID> = getelementptr " + any_of(opt_GEP) + "<\d+ x i8>\*, .*",5262 "<d x i8>* operation",5263 "<d x int>* operation",5264 ],5265 [5266 "<%ID> = getelementptr " + any_of(opt_GEP) + "<\d+ x i16>\*, .*",5267 "<d x i16>* operation",5268 "<d x int>* operation",5269 ],5270 [5271 "<%ID> = getelementptr " + any_of(opt_GEP) + "<\d+ x i32>\*, .*",5272 "<d x i32>* operation",5273 "<d x int>* operation",5274 ],5275 [5276 "<%ID> = getelementptr " + any_of(opt_GEP) + "<\d+ x i64>\*, .*",5277 "<d x i64>* operation",5278 "<d x int>* operation",5279 ],5280 [5281 "<%ID> = getelementptr " + any_of(opt_GEP) + "<\d+ x i128>\*, .*",5282 "<d x i128>* operation",5283 "<d x int>* operation",5284 ],5285 [5286 "<%ID> = getelementptr " + any_of(opt_GEP) + "<\d+ x x86_fp80>\*, .*",5287 "<d x float>* operation",5288 "<d x floating point>* operation",5289 ],5290 [5291 "<%ID> = getelementptr " + any_of(opt_GEP) + "<\d+ x float>\*, .*",5292 "<d x float>* operation",5293 "<d x floating point>* operation",5294 ],5295 [5296 "<%ID> = getelementptr " + any_of(opt_GEP) + "<\d+ x double>\*, .*",5297 "<d x double>* operation",5298 "<d x floating point>* operation",5299 ],5300 [5301 "<%ID> = getelementptr " + any_of(opt_GEP) + "\[\d+ x i1\], .*",5302 "[d x i1] operation",5303 "[d x int] operation",5304 ],5305 [5306 "<%ID> = getelementptr " + any_of(opt_GEP) + "\[\d+ x i2\], .*",5307 "[d x i2] operation",5308 "[d x int] operation",5309 ],5310 [5311 "<%ID> = getelementptr " + any_of(opt_GEP) + "\[\d+ x i4\], .*",5312 "[d x i4] operation",5313 "[d x int] operation",5314 ],5315 [5316 "<%ID> = getelementptr " + any_of(opt_GEP) + "\[\d+ x i8\], .*",5317 "[d x i8] operation",5318 "[d x int] operation",5319 ],5320 [5321 "<%ID> = getelementptr " + any_of(opt_GEP) + "\[\d+ x i16\], .*",5322 "[d x i16] operation",5323 "[d x int] operation",5324 ],5325 [5326 "<%ID> = getelementptr " + any_of(opt_GEP) + "\[\d+ x i32\], .*",5327 "[d x i32] operation",5328 "[d x int] operation",5329 ],5330 [5331 "<%ID> = getelementptr " + any_of(opt_GEP) + "\[\d+ x i64\], .*",5332 "[d x i64] operation",5333 "[d x int] operation",5334 ],5335 [5336 "<%ID> = getelementptr " + any_of(opt_GEP) + "\[\d+ x i128\], .*",5337 "[d x i128] operation",5338 "[d x int] operation",5339 ],5340 [5341 "<%ID> = getelementptr " + any_of(opt_GEP) + "\[\d+ x x86_fp80\], .*",5342 "[d x float] operation",5343 "[d x floating point] operation",5344 ],5345 [5346 "<%ID> = getelementptr " + any_of(opt_GEP) + "\[\d+ x float\], .*",5347 "[d x float] operation",5348 "[d x floating point] operation",5349 ],5350 [5351 "<%ID> = getelementptr " + any_of(opt_GEP) + "\[\d+ x double\], .*",5352 "[d x double] operation",5353 "[d x floating point] operation",5354 ],5355 [5356 "<%ID> = getelementptr " + any_of(opt_GEP) + "\[\d+ x .*\], .*",5357 "array of array operation",5358 "array of array operation",5359 ],5360 [5361 "<%ID> = getelementptr " + any_of(opt_GEP) + "\[\d+ x i1\]\*, .*",5362 "[d x i1]* operation",5363 "[d x int] operation",5364 ],5365 [5366 "<%ID> = getelementptr " + any_of(opt_GEP) + "\[\d+ x i2\]\*, .*",5367 "[d x i2]* operation",5368 "[d x int] operation",5369 ],5370 [5371 "<%ID> = getelementptr " + any_of(opt_GEP) + "\[\d+ x i4\]\*, .*",5372 "[d x i4]* operation",5373 "[d x int] operation",5374 ],5375 [5376 "<%ID> = getelementptr " + any_of(opt_GEP) + "\[\d+ x i8\]\*, .*",5377 "[d x i8]* operation",5378 "[d x int] operation",5379 ],5380 [5381 "<%ID> = getelementptr " + any_of(opt_GEP) + "\[\d+ x i16\]\*, .*",5382 "[d x i16]* operation",5383 "[d x int] operation",5384 ],5385 [5386 "<%ID> = getelementptr " + any_of(opt_GEP) + "\[\d+ x i32\]\*, .*",5387 "[d x i32]* operation",5388 "[d x int] operation",5389 ],5390 [5391 "<%ID> = getelementptr " + any_of(opt_GEP) + "\[\d+ x i64\]\*, .*",5392 "[d x i64]* operation",5393 "[d x int] operation",5394 ],5395 [5396 "<%ID> = getelementptr " + any_of(opt_GEP) + "\[\d+ x i128\]\*, .*",5397 "[d x i128]* operation",5398 "[d x int] operation",5399 ],5400 [5401 "<%ID> = getelementptr " + any_of(opt_GEP) + "\[\d+ x x86_fp80\]\*, .*",5402 "[d x float]* operation",5403 "[d x floating point] operation",5404 ],5405 [5406 "<%ID> = getelementptr " + any_of(opt_GEP) + "\[\d+ x float\]\*, .*",5407 "[d x float]* operation",5408 "[d x floating point] operation",5409 ],5410 [5411 "<%ID> = getelementptr " + any_of(opt_GEP) + "\[\d+ x double\]\*, .*",5412 "[d x double]* operation",5413 "[d x floating point] operation",5414 ],5415 [5416 "<%ID> = getelementptr " + any_of(opt_GEP) + "\[\d+ x .*\]\*, .*",5417 "array of array* operation",5418 "array of array operation",5419 ],5420 [5421 "<%ID> = getelementptr " + any_of(opt_GEP) + "\[\d+ x i1\]\*\*, .*",5422 "[d x i1]** operation",5423 "[d x int] operation",5424 ],5425 [5426 "<%ID> = getelementptr " + any_of(opt_GEP) + "\[\d+ x i2\]\*\*, .*",5427 "[d x i2]** operation",5428 "[d x int] operation",5429 ],5430 [5431 "<%ID> = getelementptr " + any_of(opt_GEP) + "\[\d+ x i4\]\*\*, .*",5432 "[d x i4]** operation",5433 "[d x int] operation",5434 ],5435 [5436 "<%ID> = getelementptr " + any_of(opt_GEP) + "\[\d+ x i8\]\*\*, .*",5437 "[d x i8]** operation",5438 "[d x int] operation",5439 ],5440 [5441 "<%ID> = getelementptr " + any_of(opt_GEP) + "\[\d+ x i16\]\*\*, .*",5442 "[d x i16]** operation",5443 "[d x int] operation",5444 ],5445 [5446 "<%ID> = getelementptr " + any_of(opt_GEP) + "\[\d+ x i32\]\*\*, .*",5447 "[d x i32]** operation",5448 "[d x int] operation",5449 ],5450 [5451 "<%ID> = getelementptr " + any_of(opt_GEP) + "\[\d+ x i64\]\*\*, .*",5452 "[d x i64]** operation",5453 "[d x int] operation",5454 ],5455 [5456 "<%ID> = getelementptr " + any_of(opt_GEP) + "\[\d+ x i128\]\*\*, .*",5457 "[d x i128]** operation",5458 "[d x int] operation",5459 ],5460 [5461 "<%ID> = getelementptr " + any_of(opt_GEP) + "\[\d+ x x86_fp80\]\*\*, .*",5462 "[d x float]** operation",5463 "[d x floating point] operation",5464 ],5465 [5466 "<%ID> = getelementptr " + any_of(opt_GEP) + "\[\d+ x float\]\*\*, .*",5467 "[d x float]** operation",5468 "[d x floating point] operation",5469 ],5470 [5471 "<%ID> = getelementptr " + any_of(opt_GEP) + "\[\d+ x double\]\*\*, .*",5472 "[d x double]** operation",5473 "[d x floating point] operation",5474 ],5475 [5476 "<%ID> = getelementptr " + any_of(opt_GEP) + "\[\d+ x .*\], .*",5477 "array of array** operation",5478 "array of array operation",5479 ],5480 [5481 "<%ID> = getelementptr " + any_of(opt_GEP) + ".*\(.*\)\*+, .*",5482 "function operation",5483 "function operation",5484 ],5485 [5486 "<%ID> = invoke " + any_of(opt_invoke) + "*i1 .*",5487 "i1 operation",5488 "int operation",5489 ],5490 [5491 "<%ID> = invoke " + any_of(opt_invoke) + "*i2 .*",5492 "i2 operation",5493 "int operation",5494 ],5495 [5496 "<%ID> = invoke " + any_of(opt_invoke) + "*i4 .*",5497 "i4 operation",5498 "int operation",5499 ],5500 [5501 "<%ID> = invoke " + any_of(opt_invoke) + "*i8 .*",5502 "i8 operation",5503 "int operation",5504 ],5505 [5506 "<%ID> = invoke " + any_of(opt_invoke) + "*i16 .*",5507 "i16 operation",5508 "int operation",5509 ],5510 [5511 "<%ID> = invoke " + any_of(opt_invoke) + "*i32 .*",5512 "i32 operation",5513 "int operation",5514 ],5515 [5516 "<%ID> = invoke " + any_of(opt_invoke) + "*i64 .*",5517 "i64 operation",5518 "int operation",5519 ],5520 [5521 "<%ID> = invoke " + any_of(opt_invoke) + "*i128 .*",5522 "i128 operation",5523 "int operation",5524 ],5525 [5526 "<%ID> = invoke " + any_of(opt_invoke) + "*i1\* .*",5527 "i1* operation",5528 "int* operation",5529 ],5530 [5531 "<%ID> = invoke " + any_of(opt_invoke) + "*i2\* .*",5532 "i2* operation",5533 "int* operation",5534 ],5535 [5536 "<%ID> = invoke " + any_of(opt_invoke) + "*i4\* .*",5537 "i4* operation",5538 "int* operation",5539 ],5540 [5541 "<%ID> = invoke " + any_of(opt_invoke) + "*i8\* .*",5542 "i8* operation",5543 "int* operation",5544 ],5545 [5546 "<%ID> = invoke " + any_of(opt_invoke) + "*i16\* .*",5547 "i16* operation",5548 "int* operation",5549 ],5550 [5551 "<%ID> = invoke " + any_of(opt_invoke) + "*i32\* .*",5552 "i32* operation",5553 "int* operation",5554 ],5555 [5556 "<%ID> = invoke " + any_of(opt_invoke) + "*i64\* .*",5557 "i64* operation",5558 "int* operation",5559 ],5560 [5561 "<%ID> = invoke " + any_of(opt_invoke) + "*i128\* .*",5562 "i128* operation",5563 "int* operation",5564 ],5565 [5566 "<%ID> = invoke " + any_of(opt_invoke) + "*x86_fp80 .*",5567 "float operation",5568 "floating point operation",5569 ],5570 [5571 "<%ID> = invoke " + any_of(opt_invoke) + "*float .*",5572 "float operation",5573 "floating point operation",5574 ],5575 [5576 "<%ID> = invoke " + any_of(opt_invoke) + "*double .*",5577 "double operation",5578 "floating point operation",5579 ],5580 [5581 "<%ID> = invoke " + any_of(opt_invoke) + "*x86_fp80\* .*",5582 "float* operation",5583 "floating point* operation",5584 ],5585 [5586 "<%ID> = invoke " + any_of(opt_invoke) + "*float\* .*",5587 "float* operation",5588 "floating point* operation",5589 ],5590 [5591 "<%ID> = invoke " + any_of(opt_invoke) + "*double\* .*",5592 "double* operation",5593 "floating point* operation",5594 ],5595 [5596 "<%ID> = invoke " + any_of(opt_invoke) + '*%".*',5597 "struct/class op",5598 "struct/class op",5599 ],5600 [5601 "<%ID> = invoke " + any_of(opt_invoke) + "*<?{.*",5602 "struct/class op",5603 "struct/class op",5604 ],5605 [5606 "<%ID> = invoke " + any_of(opt_invoke) + "*opaque.*",5607 "struct/class op",5608 "struct/class op",5609 ],5610 [5611 "<%ID> = invoke " + any_of(opt_invoke) + '*%".*\*.*',5612 "struct/class* op",5613 "struct/class op",5614 ],5615 ["<%ID> = invoke " + any_of(opt_invoke) + "*void .*", "void op", "void op"],5616 ["invoke " + any_of(opt_invoke) + "*void .*", "void op", "void op"],5617 [5618 "<%ID> = extractelement <\d+ x i1> .*",5619 "<d x i1> operation",5620 "<d x int> operation",5621 ],5622 [5623 "<%ID> = extractelement <\d+ x i1\*> .*",5624 "<d x i1*> operation",5625 "<d x int*> operation",5626 ],5627 [5628 "<%ID> = extractelement <\d+ x i2> .*",5629 "<d x i2> operation",5630 "<d x int> operation",...

Full Screen

Full Screen

Automation Testing Tutorials

Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.

LambdaTest Learning Hubs:

YouTube

You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.

Run Lemoncheesecake automation tests on LambdaTest cloud grid

Perform automation testing on 3000+ real desktop and mobile devices online.

Try LambdaTest Now !!

Get 100 minutes of automation test minutes FREE!!

Next-Gen App & Browser Testing Cloud

Was this article helpful?

Helpful

NotHelpful