DynamoRIO / dynamorio

Dynamic Instrumentation Tool Platform
Other
2.57k stars 550 forks source link

i#5036 A64 scatter/gather, part 11: First-fault loads #6776

Closed jackgallagher-arm closed 2 months ago

jackgallagher-arm commented 2 months ago

Adds support for first-fault loads to drx_expand_scatter_gather(). First-fault loads (ldff1) work similarly to scalar+vector/vector+immediate gather instructions or scalar+scalar predicated contiguous ld1 loads, but with different behaviour if an element access faults. This commit implements this behaviour and extends the scatter/gather tests to include ldff1* instructions.

Issue: #5036

jackgallagher-arm commented 2 months ago

The vs2019-32 failure looks like #6764