@@ -560,7 +560,7 @@ uint64_t HELPER(paired_cmpxchg64_le_parallel)(CPUARMState *env, uint64_t addr,
560
560
assert (HAVE_CMPXCHG128 );
561
561
562
562
mem_idx = cpu_mmu_index (env , false);
563
- oi = make_memop_idx (MO_LEQ | MO_ALIGN_16 , mem_idx );
563
+ oi = make_memop_idx (MO_LE | MO_128 | MO_ALIGN , mem_idx );
564
564
565
565
cmpv = int128_make128 (env -> exclusive_val , env -> exclusive_high );
566
566
newv = int128_make128 (new_lo , new_hi );
@@ -630,7 +630,7 @@ uint64_t HELPER(paired_cmpxchg64_be_parallel)(CPUARMState *env, uint64_t addr,
630
630
assert (HAVE_CMPXCHG128 );
631
631
632
632
mem_idx = cpu_mmu_index (env , false);
633
- oi = make_memop_idx (MO_BEQ | MO_ALIGN_16 , mem_idx );
633
+ oi = make_memop_idx (MO_BE | MO_128 | MO_ALIGN , mem_idx );
634
634
635
635
/*
636
636
* High and low need to be switched here because this is not actually a
@@ -656,7 +656,7 @@ void HELPER(casp_le_parallel)(CPUARMState *env, uint32_t rs, uint64_t addr,
656
656
assert (HAVE_CMPXCHG128 );
657
657
658
658
mem_idx = cpu_mmu_index (env , false);
659
- oi = make_memop_idx (MO_LEQ | MO_ALIGN_16 , mem_idx );
659
+ oi = make_memop_idx (MO_LE | MO_128 | MO_ALIGN , mem_idx );
660
660
661
661
cmpv = int128_make128 (env -> xregs [rs ], env -> xregs [rs + 1 ]);
662
662
newv = int128_make128 (new_lo , new_hi );
@@ -677,7 +677,7 @@ void HELPER(casp_be_parallel)(CPUARMState *env, uint32_t rs, uint64_t addr,
677
677
assert (HAVE_CMPXCHG128 );
678
678
679
679
mem_idx = cpu_mmu_index (env , false);
680
- oi = make_memop_idx (MO_LEQ | MO_ALIGN_16 , mem_idx );
680
+ oi = make_memop_idx (MO_LE | MO_128 | MO_ALIGN , mem_idx );
681
681
682
682
cmpv = int128_make128 (env -> xregs [rs + 1 ], env -> xregs [rs ]);
683
683
newv = int128_make128 (new_lo , new_hi );
0 commit comments