ISA2.RRTf.inv+dsb+addr+addr

Description

I don’t think this test is that interesting, because it does not add to an MP shape

Source

[download toml source]
Page table setup Code
physical pa1 pa2 pa3; x |-> invalid; x ?-> pa1; u |-> pa1; *pa1 = 1; y |-> pa2; *pa2 = 0; z |-> pa3; *pa3 = 0; identity 0x1000 with code;
Thread 0
{R0=desc3(u, page_table_base), R1=pte3(x, page_table_base), R2=extz(0b1, 64), R3=y}
STR X0,[X1] DSB SY STR X2,[X3]
Thread 1
{R1=y, R3=extz(0b1, 64), R4=z}
LDR X0,[X1] EOR X2,X0,X0 STR X3,[X4,X2]
Thread 2
{R1=z, R4=x, VBAR_EL1=extz(0x1000, 64), PSTATE.EL=0b00, PSTATE.SP=0b0}
LDR X0,[X1] EOR X2,X0,X0 LDR X3,[X4,X2]
thread2_el1_handler
MOV X3,#0 MRS X13,ELR_EL1 ADD X13,X13,#4 MSR ELR_EL1,X13 ERET
Final State
1:R0 = 1 & 2:X0=1 & 2:X3 = 0

Execution Diagrams

Results

ETS ISA2.RRTf.inv+dsb+addr+addr forbidden (0 of 2) 4866ms
strong ISA2.RRTf.inv+dsb+addr+addr forbidden (0 of 2) 4464ms

Command-line invocation

isla-axiomatic --arch=/path/to/rems-project/isla-snapshots/aarch64.ir --config=/path/to/rems-project/isla/configs/aarch64_mmu_on.toml --footprint-config=/path/to/rems-project/isla/configs/aarch64.toml --model=/path/to/rems-project/systems-isla-tests/models/aarch64_mmu_strong_ETS.cat --armv8-page-tables --check-sat-using "(then dt2bv qe simplify solve-eqs bv)" --remove-uninteresting safe --dot . -t /path/to/litmus-tests/litmus-tests-armv8a-system-vmsa/tests/pgtable/HAND/ISA2.RRTf.inv+dsb+addr+addr.litmus.toml

To generate diagrams we use model aarch64_mmu_no_axioms.cat to get diagrams of forbidden executions. To generate LaTeX sources of each test, pass --latex=.