-
Notifications
You must be signed in to change notification settings - Fork 236
SIGABRT in llvm::LiveRangeCalc due to SSA dominance failure after narrow(Ternary) pass #4372
Open
Description
Root cause analysis for fuzzer crasher crasher_2026年06月09日_8e88.x
Summary
The crasher triggers a fatal LLVM ERROR: Use not jointly dominated by defs. during JIT compilation of optimized IR, resulting in a SIGABRT crash in llvm::LiveRangeCalc::findReachingDefs().
The issue specifically arises after the narrow(Ternary) optimization pass. Evaluating the unoptimized IR with the LLVM JIT succeeds, but optimizing the IR with narrow(Ternary) produces IR that fails to lower to valid LLVM IR.
Reproduction Steps
-
Convert DSLX to unoptimized IR:
ir_converter_main --warnings_as_errors=false --output_file=/tmp/crasher.ir third_party/xls/fuzzer/crashers/crasher_2026年06月09日_8e88.x
-
Optimize IR with
narrow(Ternary):opt_main --top=__test_module__main --passes="dce simp canon dce basic_simp dce arith_simp dce select_simp dce dataflow dce narrow(Ternary)" --output_path=/tmp/crasher.opt.narrow.ir /tmp/crasher.ir -
Evaluate optimized IR with LLVM JIT (triggers SIGABRT):
eval_ir_main --random_inputs=10 --test_llvm_jit /tmp/crasher.opt.narrow.ir
Failure Details (LLVM Error & Stack Trace)
Use of %17 does not have a corresponding definition on every path:
144r %30:gr16 = COPY %17.sub_16bit:gr32
LLVM ERROR: Use not jointly dominated by defs.
*** SIGABRT received by PID 144894 (TID 144894) on cpu 4, si_code=-6, from PID 144894; stack trace: ***
@ 0x55c2eba7918f 208 llvm::report_fatal_error()
@ 0x55c2e9df247e 1008 llvm::LiveRangeCalc::findReachingDefs()
@ 0x55c2e9df1e20 112 llvm::LiveRangeCalc::extend()
@ 0x55c2e9def28a 144 llvm::LiveIntervalCalc::extendToUses()
@ 0x55c2e9deedef 848 llvm::LiveIntervalCalc::calculate()
@ 0x55c2e9de5e45 32 llvm::LiveIntervals::computeVirtRegInterval()
@ 0x55c2e9de4c2f 144 llvm::LiveIntervals::computeVirtRegs()
@ 0x55c2e9de46aa 48 llvm::LiveIntervals::analyze()
@ 0x55c2e9de44e7 32 llvm::LiveIntervalsWrapperPass::runOnMachineFunction()
...
@ 0x55c2e90700c6 176 xls::OrcJit::LoadSymbol()
@ 0x55c2e9020b5b 848 xls::JittedFunctionBase::BuildInternal()
@ 0x55c2e90252c8 1040 xls::JittedFunctionBase::Build()
@ 0x55c2e9019c91 3232 xls::FunctionJit::CreateInternal()
@ 0x55c2e8ada1a3 2064 xls::(anonymous namespace)::Eval()
Minimized IR (/tmp/crasher.ir)
package test_module
file_number 0 "/tmp/test_module.x"
fn __test_module__x6(x7: bits[1] id=1, x8: bits[1] id=2, x9: bits[20] id=3, x10: bits[1] id=4, x11: bits[57] id=5) -> (bits[1], bits[1], bits[1]) {
literal.6: bits[1] = literal(value=0, id=6, pos=[(0,181,27)])
x12: bits[1] = dynamic_bit_slice(x8, literal.6, width=1, id=7, pos=[(0,181,26)])
tuple.9: (bits[1], bits[1], bits[1], bits[1]) = tuple(x8, x12, x8, x7, id=9, pos=[(0,183,33)])
x15: bits[1] = tuple_index(tuple.9, index=2, id=12, pos=[(0,183,21)])
x13: (bits[1], bits[1], bits[1], bits[1]) = tuple(x8, x12, x8, x7, id=8, pos=[(0,182,44)])
tuple_index.10: bits[1] = tuple_index(tuple.9, index=0, id=10, pos=[(0,183,13)])
x14: bits[1] = tuple_index(tuple.9, index=1, id=11, pos=[(0,183,16)])
x16: bits[1] = tuple_index(tuple.9, index=3, id=13, pos=[(0,183,26)])
ret tuple.14: (bits[1], bits[1], bits[1]) = tuple(x15, x15, x10, id=14, pos=[(0,184,8)])
}
fn __test_module__x22(x23: bits[20] id=15, x24: bits[40] id=16, x25: bits[57] id=17, x26: bits[40] id=18) -> (bits[40], bits[40]) {
x27: bits[40] = neg(x26, id=19, pos=[(0,189,23)])
ret tuple.20: (bits[40], bits[40]) = tuple(x27, x27, id=20, pos=[(0,190,8)])
}
fn __test_module__main(x0: bits[57] id=21, x1: bits[20] id=22, x2: bits[40] id=23, x3: bits[16] id=24) -> (bits[40], bits[20], bits[1], bits[1], bits[1]) {
bit_slice.25: bits[16] = bit_slice(x1, start=0, width=16, id=25)
x4: bits[1] = slt(bit_slice.25, x3, id=26, pos=[(0,195,24)])
x17: (bits[1], bits[1], bits[1]) = invoke(x4, x4, x1, x4, x0, to_apply=__test_module__x6, id=28, pos=[(0,197,40)])
literal.72: bits[1] = literal(value=1, id=72, pos=[(0,201,13)])
tuple_index.71: bits[1] = tuple_index(x17, index=0, id=71)
literal.84: bits[1] = literal(value=0, id=84, pos=[(0,201,40)])
tuple_index.83: bits[1] = tuple_index(x17, index=0, id=83)
tuple_index.87: bits[1] = tuple_index(x17, index=1, id=87)
literal.88: bits[1] = literal(value=1, id=88, pos=[(0,201,52)])
literal.89: bits[1] = literal(value=1, id=89, pos=[(0,201,63)])
x30: bits[1] = or(x4, x4, id=144, pos=[(0,209,24)])
literal.107: bits[1] = literal(value=1, id=107, pos=[(0,202,13)])
tuple_index.106: bits[1] = tuple_index(x17, index=0, id=106)
literal.70: bits[1] = literal(value=1, id=70)
eq.73: bits[1] = eq(literal.72, tuple_index.71, id=73)
literal.82: bits[1] = literal(value=1, id=82)
eq.85: bits[1] = eq(literal.84, tuple_index.83, id=85)
uge.90: bits[1] = uge(tuple_index.87, literal.88, id=90, pos=[(0,201,52)])
ult.91: bits[1] = ult(tuple_index.87, literal.89, id=91, pos=[(0,201,52)])
literal.50: bits[1] = literal(value=1, id=50, pos=[(0,200,13)])
tuple_index.49: bits[1] = tuple_index(x17, index=0, id=49)
literal.31: bits[1] = literal(value=0, id=31, pos=[(0,199,13)])
tuple_index.30: bits[1] = tuple_index(x17, index=0, id=30)
x31: bits[1] = ule(x30, x30, id=145, pos=[(0,210,24)])
x19: bits[1] = or(x4, x4, id=136, pos=[(0,205,24)])
literal.105: bits[1] = literal(value=1, id=105)
eq.108: bits[1] = eq(literal.107, tuple_index.106, id=108)
literal.111: bits[1] = literal(value=0, id=111, pos=[(0,202,24)])
tuple_index.110: bits[1] = tuple_index(x17, index=1, id=110)
tuple_index.114: bits[1] = tuple_index(x17, index=2, id=114)
literal.115: bits[1] = literal(value=1, id=115, pos=[(0,202,36)])
literal.116: bits[1] = literal(value=1, id=116, pos=[(0,202,47)])
and.74: bits[1] = and(literal.70, eq.73, id=74)
literal.76: bits[1] = literal(value=1, id=76, pos=[(0,201,23)])
literal.79: bits[1] = literal(value=1, id=79, pos=[(0,201,26)])
tuple_index.78: bits[1] = tuple_index(x17, index=2, id=78)
and.86: bits[1] = and(literal.82, eq.85, id=86)
and.92: bits[1] = and(uge.90, ult.91, id=92)
literal.95: bits[1] = literal(value=1, id=95, pos=[(0,201,74)])
tuple_index.94: bits[1] = tuple_index(x17, index=2, id=94)
literal.48: bits[1] = literal(value=1, id=48)
eq.51: bits[1] = eq(literal.50, tuple_index.49, id=51)
literal.54: bits[1] = literal(value=0, id=54, pos=[(0,200,35)])
tuple_index.53: bits[1] = tuple_index(x17, index=1, id=53)
tuple_index.57: bits[1] = tuple_index(x17, index=2, id=57)
literal.58: bits[1] = literal(value=0, id=58, pos=[(0,200,45)])
literal.59: bits[1] = literal(value=0, id=59, pos=[(0,200,55)])
literal.29: bits[1] = literal(value=1, id=29)
eq.32: bits[1] = eq(literal.31, tuple_index.30, id=32)
literal.35: bits[1] = literal(value=1, id=35, pos=[(0,199,25)])
tuple_index.34: bits[1] = tuple_index(x17, index=1, id=34)
x35: bits[1] = dynamic_bit_slice(x31, x19, width=1, id=151, pos=[(0,214,27)])
x5: bits[2] = decode(x4, width=2, id=27, pos=[(0,196,27)])
and.109: bits[1] = and(literal.105, eq.108, id=109)
eq.112: bits[1] = eq(literal.111, tuple_index.110, id=112)
uge.117: bits[1] = uge(tuple_index.114, literal.115, id=117, pos=[(0,202,36)])
ult.118: bits[1] = ult(tuple_index.114, literal.116, id=118, pos=[(0,202,36)])
and.77: bits[1] = and(and.74, literal.76, id=77)
eq.80: bits[1] = eq(literal.79, tuple_index.78, id=80)
and.93: bits[1] = and(and.86, and.92, id=93)
eq.96: bits[1] = eq(literal.95, tuple_index.94, id=96)
and.52: bits[1] = and(literal.48, eq.51, id=52)
eq.55: bits[1] = eq(literal.54, tuple_index.53, id=55)
uge.60: bits[1] = uge(tuple_index.57, literal.58, id=60, pos=[(0,200,45)])
ult.61: bits[1] = ult(tuple_index.57, literal.59, id=61, pos=[(0,200,45)])
and.33: bits[1] = and(literal.29, eq.32, id=33)
eq.36: bits[1] = eq(literal.35, tuple_index.34, id=36)
literal.39: bits[1] = literal(value=1, id=39, pos=[(0,199,36)])
tuple_index.38: bits[1] = tuple_index(x17, index=2, id=38)
concat.152: bits[3] = concat(x35, x5, id=152, pos=[(0,215,22)])
sign_ext.142: bits[20] = sign_ext(x1, new_bit_count=20, id=142)
and.113: bits[1] = and(and.109, eq.112, id=113)
and.119: bits[1] = and(uge.117, ult.118, id=119)
and.81: bits[1] = and(and.77, eq.80, id=81)
and.97: bits[1] = and(and.93, eq.96, id=97)
and.56: bits[1] = and(and.52, eq.55, id=56)
and.62: bits[1] = and(uge.60, ult.61, id=62)
and.37: bits[1] = and(and.33, eq.36, id=37)
eq.40: bits[1] = eq(literal.39, tuple_index.38, id=40)
literal.45: bits[39] = literal(value=71205891745, id=45, pos=[(0,199,85)])
literal.67: bits[39] = literal(value=183251937962, id=67, pos=[(0,200,104)])
literal.102: bits[39] = literal(value=355580525473, id=102, pos=[(0,201,119)])
literal.124: bits[39] = literal(value=183251937962, id=124, pos=[(0,202,98)])
literal.131: bits[39] = literal(value=312193873414, id=131, pos=[(0,203,55)])
concat.153: bits[4] = concat(concat.152, x30, id=153, pos=[(0,215,22)])
bit_slice.149: bits[1] = bit_slice(x5, start=0, width=1, id=149)
x29: bits[6] = dynamic_bit_slice(sign_ext.142, x5, width=6, id=143, pos=[(0,208,33)])
x32: bits[16] = not(x3, id=146, pos=[(0,211,23)])
array.137: bits[20][1] = array(x1, id=137, pos=[(0,206,40)])
literal.138: bits[32] = literal(value=0, id=138, pos=[(0,206,34)])
and.120: bits[1] = and(and.113, and.119, id=120)
or.98: bits[1] = or(and.81, and.97, id=98, pos=[(0,201,12)])
and.63: bits[1] = and(and.56, and.62, id=63)
and.41: bits[1] = and(and.37, eq.40, id=41)
literal.42: bits[7] = literal(value=127, id=42, pos=[(0,199,50)])
literal.43: bits[27] = literal(value=89478485, id=43, pos=[(0,199,59)])
literal.44: bits[15] = literal(value=0, id=44, pos=[(0,199,75)])
tuple.46: (bits[39]) = tuple(literal.45, id=46, pos=[(0,199,84)])
literal.64: bits[7] = literal(value=63, id=64, pos=[(0,200,67)])
literal.65: bits[27] = literal(value=44739242, id=65, pos=[(0,200,76)])
literal.66: bits[15] = literal(value=16383, id=66, pos=[(0,200,92)])
tuple.68: (bits[39]) = tuple(literal.67, id=68, pos=[(0,200,103)])
literal.99: bits[7] = literal(value=127, id=99, pos=[(0,201,88)])
literal.100: bits[27] = literal(value=0, id=100, pos=[(0,201,97)])
literal.101: bits[15] = literal(value=16383, id=101, pos=[(0,201,106)])
tuple.103: (bits[39]) = tuple(literal.102, id=103, pos=[(0,201,118)])
literal.121: bits[7] = literal(value=42, id=121, pos=[(0,202,62)])
literal.122: bits[27] = literal(value=524288, id=122, pos=[(0,202,71)])
literal.123: bits[15] = literal(value=32767, id=123, pos=[(0,202,85)])
tuple.125: (bits[39]) = tuple(literal.124, id=125, pos=[(0,202,97)])
literal.128: bits[7] = literal(value=4, id=128, pos=[(0,203,18)])
literal.129: bits[27] = literal(value=134217727, id=129, pos=[(0,203,26)])
literal.130: bits[15] = literal(value=10922, id=130, pos=[(0,203,42)])
tuple.132: (bits[39]) = tuple(literal.131, id=132, pos=[(0,203,54)])
concat.154: bits[6] = concat(concat.153, x5, id=154, pos=[(0,215,22)])
x34: bits[1] = add(x4, bit_slice.149, id=150, pos=[(0,213,24)])
bit_slice.157: bits[1] = bit_slice(x29, start=0, width=1, id=157)
bit_slice.147: bits[1] = bit_slice(x3, start=0, width=1, id=147)
x44: bits[16] = neg(x32, id=163, pos=[(0,221,23)])
array_index.139: bits[20] = array_index(array.137, indices=[literal.138], id=139, pos=[(0,206,34)])
concat.134: bits[4] = concat(and.120, or.98, and.63, and.41, id=134)
tuple.47: (bits[7], bits[27], bits[15], (bits[39])) = tuple(literal.42, literal.43, literal.44, tuple.46, id=47, pos=[(0,199,49)])
tuple.69: (bits[7], bits[27], bits[15], (bits[39])) = tuple(literal.64, literal.65, literal.66, tuple.68, id=69, pos=[(0,200,66)])
tuple.104: (bits[7], bits[27], bits[15], (bits[39])) = tuple(literal.99, literal.100, literal.101, tuple.103, id=104, pos=[(0,201,87)])
tuple.126: (bits[7], bits[27], bits[15], (bits[39])) = tuple(literal.121, literal.122, literal.123, tuple.125, id=126, pos=[(0,202,61)])
tuple.133: (bits[7], bits[27], bits[15], (bits[39])) = tuple(literal.128, literal.129, literal.130, tuple.132, id=133, pos=[(0,203,17)])
concat.155: bits[7] = concat(concat.154, x34, id=155, pos=[(0,215,22)])
x38: bits[1] = sub(x4, bit_slice.157, id=158, pos=[(0,216,24)])
x33: bits[1] = or(x4, bit_slice.147, id=148, pos=[(0,212,24)])
sign_ext.165: bits[16] = sign_ext(x44, new_bit_count=16, id=165)
x21: bits[20] = one_hot_sel(x19, cases=[array_index.139], id=140, pos=[(0,206,34)])
tuple_index.75: bits[1] = tuple_index(x17, index=1, id=75)
literal.127: bits[1] = literal(value=1, id=127, pos=[(0,203,12)])
x18: (bits[7], bits[27], bits[15], (bits[39])) = priority_sel(concat.134, cases=[tuple.47, tuple.69, tuple.104, tuple.126], default=tuple.133, id=135)
x28: (bits[40], bits[40]) = invoke(x1, x2, x0, x2, to_apply=__test_module__x22, id=141, pos=[(0,207,33)])
x37: bits[8] = concat(concat.155, x30, id=156, pos=[(0,215,22)])
x39: bits[1] = and_reduce(x38, id=159, pos=[(0,217,34)])
x40: bits[1] = bit_slice(x34, start=0, width=1, id=160, pos=[(0,218,27)])
x41: bits[1] = xor(x4, x33, id=161, pos=[(0,219,24)])
x43: bits[8][1454] = literal(value=[33, 67, 69, 36, 122, 36, 76, 87, 48, 67, 123, 119, 114, 55, 68, 37, 93, 126, 106, 107, 79, 92, 112, 49, 33, 118, 121, 61, 36, 72, 35, 71, 120, 60, 104, 104, 35, 123, 42, 91, 37, 119, 111, 41, 45, 89, 53, 125, 78, 119, 125, 39, 124, 78, 97, 124, 36, 75, 35, 87, 91, 54, 39, 32, 45, 118, 33, 42, 78, 75, 87, 43, 40, 120, 91, 35, 126, 48, 110, 105, 82, 111, 44, 102, 96, 93, 106, 33, 102, 110, 57, 56, 95, 82, 47, 57, 46, 49, 119, 64, 52, 51, 76, 40, 45, 114, 53, 47, 90, 69, 60, 52, 34, 71, 102, 118, 99, 119, 87, 112, 55, 74, 94, 91, 61, 83, 81, 51, 56, 107, 60, 97, 32, 73, 48, 63, 95, 92, 50, 113, 118, 35, 110, 83, 35, 70, 77, 97, 64, 61, 51, 74, 54, 59, 66, 81, 54, 123, 94, 81, 104, 110, 94, 51, 89, 54, 59, 121, 61, 96, 71, 90, 85, 41, 42, 92, 113, 80, 41, 91, 107, 38, 46, 46, 114, 80, 82, 104, 126, 93, 95, 72, 67, 86, 70, 40, 86, 90, 101, 78, 83, 118, 98, 66, 61, 87, 59, 44, 40, 81, 52, 101, 63, 50, 47, 52, 46, 34, 54, 109, 115, 111, 121, 105, 103, 36, 96, 115, 102, 105, 123, 68, 75, 51, 47, 70, 116, 43, 82, 86, 109, 33, 100, 38, 50, 97, 61, 70, 102, 89, 81, 115, 70, 35, 77, 51, 78, 103, 113, 74, 109, 97, 43, 86, 79, 76, 91, 70, 91, 123, 69, 34, 73, 81, 64, 72, 43, 78, 49, 78, 67, 66, 88, 73, 108, 89, 106, 69, 88, 43, 40, 95, 110, 67, 83, 66, 49, 102, 99, 84, 80, 105, 32, 83, 32, 70, 120, 47, 38, 86, 85, 87, 67, 37, 34, 107, 63, 69, 56, 99, 54, 85, 108, 67, 32, 67, 112, 119, 118, 68, 97, 105, 95, 40, 86, 70, 100, 124, 121, 111, 58, 115, 55, 112, 83, 108, 90, 38, 33, 105, 66, 106, 82, 121, 38, 82, 101, 119, 88, 55, 53, 88, 121, 113, 65, 107, 123, 55, 94, 82, 37, 33, 92, 49, 51, 81, 103, 99, 47, 84, 99, 107, 89, 41, 73, 33, 41, 42, 111, 119, 106, 59, 77, 85, 78, 80, 74, 87, 90, 87, 81, 106, 121, 82, 102, 50, 114, 79, 96, 111, 103, 59, 118, 72, 82, 66, 121, 36, 36, 94, 90, 86, 73, 96, 72, 115, 125, 71, 105, 85, 125, 62, 62, 100, 112, 55, 52, 88, 49, 79, 53, 51, 50, 83, 37, 59, 119, 76, 96, 58, 64, 105, 73, 35, 97, 34, 102, 94, 126, 79, 114, 67, 119, 72, 124, 43, 116, 90, 77, 116, 109, 115, 100, 118, 82, 80, 44, 40, 60, 41, 51, 48, 97, 116, 88, 59, 118, 78, 115, 44, 120, 117, 74, 119, 85, 60, 49, 34, 81, 110, 52, 49, 70, 57, 122, 81, 104, 35, 119, 115, 75, 47, 122, 83, 89, 122, 59, 58, 90, 57, 53, 56, 43, 71, 95, 122, 50, 39, 32, 99, 102, 46, 74, 94, 124, 79, 97, 53, 103, 83, 124, 39, 54, 90, 119, 114, 90, 56, 34, 36, 76, 49, 39, 40, 87, 125, 62, 40, 72, 35, 97, 91, 41, 71, 74, 111, 47, 123, 75, 80, 96, 125, 61, 36, 85, 116, 67, 51, 71, 106, 58, 54, 83, 74, 68, 65, 54, 75, 104, 52, 99, 110, 72, 112, 88, 105, 98, 81, 123, 114, 70, 75, 108, 75, 80, 83, 49, 84, 90, 115, 81, 115, 106, 75, 73, 56, 99, 124, 110, 36, 117, 34, 88, 50, 41, 39, 65, 106, 101, 119, 63, 91, 87, 87, 66, 86, 111, 86, 44, 41, 85, 64, 42, 117, 56, 90, 120, 39, 84, 100, 39, 46, 83, 32, 87, 87, 124, 83, 94, 72, 101, 56, 70, 79, 45, 32, 51, 119, 94, 122, 106, 117, 97, 110, 42, 48, 85, 121, 79, 72, 104, 44, 88, 109, 91, 82, 100, 100, 126, 36, 83, 96, 103, 78, 97, 78, 54, 92, 36, 93, 42, 68, 109, 63, 82, 74, 53, 39, 66, 108, 117, 126, 85, 37, 76, 55, 55, 96, 90, 74, 106, 110, 107, 34, 36, 76, 116, 103, 44, 111, 49, 34, 62, 93, 72, 69, 35, 39, 32, 35, 35, 48, 46, 64, 65, 70, 100, 90, 123, 57, 106, 113, 83, 52, 60, 67, 107, 43, 65, 42, 101, 115, 111, 103, 93, 35, 74, 72, 55, 59, 74, 108, 75, 117, 37, 112, 86, 111, 65, 70, 69, 109, 82, 99, 126, 114, 67, 65, 43, 61, 76, 65, 45, 64, 118, 119, 75, 85, 117, 35, 73, 107, 105, 101, 77, 46, 38, 33, 42, 35, 44, 108, 101, 101, 114, 44, 71, 83, 103, 81, 71, 121, 100, 75, 101, 78, 88, 92, 63, 111, 39, 53, 55, 98, 83, 67, 118, 47, 76, 35, 49, 78, 83, 66, 81, 73, 49, 58, 89, 116, 112, 121, 34, 36, 54, 54, 125, 60, 42, 34, 84, 46, 112, 81, 70, 122, 72, 122, 38, 116, 125, 65, 101, 72, 122, 84, 102, 101, 125, 111, 96, 87, 64, 116, 108, 53, 92, 56, 48, 51, 66, 59, 55, 99, 49, 54, 34, 67, 46, 98, 83, 84, 88, 38, 91, 90, 56, 103, 116, 90, 99, 93, 104, 59, 81, 34, 52, 98, 45, 65, 85, 111, 32, 49, 88, 122, 76, 73, 110, 32, 60, 54, 91, 107, 89, 47, 105, 66, 75, 100, 52, 112, 112, 97, 78, 113, 78, 88, 50, 62, 98, 82, 39, 97, 91, 111, 43, 126, 42, 80, 103, 115, 116, 35, 52, 56, 55, 116, 124, 56, 38, 85, 71, 51, 59, 51, 83, 119, 77, 60, 70, 82, 84, 70, 109, 61, 58, 65, 79, 74, 95, 75, 116, 67, 53, 100, 44, 69, 35, 66, 114, 40, 47, 93, 116, 79, 114, 100, 125, 108, 118, 108, 111, 43, 80, 117, 77, 123, 102, 65, 73, 71, 78, 36, 70, 102, 109, 94, 52, 50, 72, 76, 100, 84, 41, 126, 58, 84, 83, 117, 120, 104, 52, 73, 73, 91, 47, 74, 59, 43, 41, 111, 117, 42, 101, 111, 33, 105, 46, 47, 116, 62, 70, 106, 32, 116, 95, 71, 54, 110, 119, 79, 35, 49, 51, 96, 54, 118, 57, 41, 110, 32, 61, 58, 41, 50, 102, 43, 79, 85, 42, 124, 79, 35, 58, 103, 125, 51, 63, 34, 57, 112, 49, 105, 120, 113, 45, 116, 98, 79, 66, 74, 67, 62, 77, 100, 111, 105, 90, 69, 74, 124, 113, 46, 37, 74, 72, 72, 88, 34, 79, 58, 104, 74, 52, 89, 36, 35, 34, 39, 37, 76, 114, 49, 75, 79, 97, 88, 44, 71, 39, 71, 104, 118, 114, 35, 74, 107, 113, 56, 36, 126, 98, 33, 113, 98, 54, 123, 90, 37, 104, 98, 34, 122, 123, 83, 38, 93, 105, 40, 72, 46, 92, 115, 38, 87, 98, 88, 102, 38, 45, 123, 123, 99, 60, 76, 57, 70, 70, 80, 115, 115, 116, 68, 108, 78, 98, 76, 56, 104, 46, 33, 110, 81, 52, 56, 103, 121, 42, 71, 50, 70, 38, 99, 95, 95, 96, 89, 52, 105, 48, 33, 104, 100, 88, 53, 104, 87, 55, 90, 86, 120, 40, 91, 120, 87, 94, 101, 115, 115, 53, 44, 32, 59, 84, 80, 42, 94, 84, 54, 98, 123, 38, 68, 68, 125, 43, 117, 39, 77, 95, 52, 87, 99, 60, 89, 119, 93, 92, 50, 86, 51, 123, 123, 35, 59, 38, 55, 63, 121, 89, 90, 90, 51, 97, 119, 101, 63, 98, 116, 113, 53, 107, 66, 55, 48, 42, 89, 56, 92, 54, 82, 32, 44, 55, 61, 80, 40, 69, 126, 50, 81, 111, 87, 42, 32, 83, 39, 62, 109, 121, 46, 112, 124, 44, 47, 52, 119, 80, 64, 81, 110, 79, 56, 95, 123, 103, 78, 56, 83, 70, 73, 105, 117, 123, 44, 78, 83, 55, 85, 36, 61, 52, 112, 115, 121, 107, 79, 103, 57, 116, 69, 67, 113, 101, 45, 36, 35, 98, 97, 84, 40, 73, 94, 69, 126, 115, 121, 92, 118, 86, 61, 52, 120, 108, 89, 110, 82, 97, 122, 57, 84, 75, 64, 64, 100, 110, 110, 62, 102, 36, 117, 80, 36, 98, 123, 74, 46, 34, 57, 59, 113, 84, 38, 64, 40, 86, 48, 51, 60, 95, 102, 81, 46, 35, 109, 93, 95, 38, 89, 56, 94, 73, 122, 114, 38, 43, 41, 87, 101, 92, 116, 107, 96], id=162, pos=[(0,220,29)])
x45: (bits[20]) = tuple(x1, id=164, pos=[(0,222,26)])
x46: bits[9] = dynamic_bit_slice(sign_ext.165, x30, width=9, id=166, pos=[(0,223,47)])
ret tuple.167: (bits[40], bits[20], bits[1], bits[1], bits[1]) = tuple(x2, x21, x38, x35, x31, id=167, pos=[(0,224,8)])
}
Metadata
Metadata
Assignees
Type
Fields
Give feedbackNo fields configured for issues without a type.