@@ -2666,7 +2666,7 @@ void CodeGen::genCodeForCpObj(GenTreeObj* cpObjNode)
26662666 if (cpObjNode->gtFlags & GTF_BLK_VOLATILE)
26672667 {
26682668 // issue a INS_BARRIER_ISHLD after a volatile CpObj operation
2669- instGen_MemoryBarrier (INS_BARRIER_ISHLD );
2669+ instGen_MemoryBarrier (BARRIER_LOAD_ONLY );
26702670 }
26712671
26722672 // Clear the gcInfo for REG_WRITE_BARRIER_SRC_BYREF and REG_WRITE_BARRIER_DST_BYREF.
@@ -2775,7 +2775,7 @@ void CodeGen::genLockedInstructions(GenTreeOp* treeNode)
27752775 assert (!" Unexpected treeNode->gtOper" );
27762776 }
27772777
2778- instGen_MemoryBarrier (INS_BARRIER_ISH );
2778+ instGen_MemoryBarrier ();
27792779 }
27802780 else
27812781 {
@@ -2855,7 +2855,7 @@ void CodeGen::genLockedInstructions(GenTreeOp* treeNode)
28552855
28562856 GetEmitter ()->emitIns_J_R (INS_cbnz, EA_4BYTE, labelRetry, exResultReg);
28572857
2858- instGen_MemoryBarrier (INS_BARRIER_ISH );
2858+ instGen_MemoryBarrier ();
28592859
28602860 gcInfo.gcMarkRegSetNpt (addr->gtGetRegMask ());
28612861 }
@@ -2904,7 +2904,7 @@ void CodeGen::genCodeForCmpXchg(GenTreeCmpXchg* treeNode)
29042904 }
29052905 GetEmitter ()->emitIns_R_R_R (INS_casal, dataSize, targetReg, dataReg, addrReg);
29062906
2907- instGen_MemoryBarrier (INS_BARRIER_ISH );
2907+ instGen_MemoryBarrier ();
29082908 }
29092909 else
29102910 {
@@ -2984,7 +2984,7 @@ void CodeGen::genCodeForCmpXchg(GenTreeCmpXchg* treeNode)
29842984
29852985 genDefineTempLabel (labelCompareFail);
29862986
2987- instGen_MemoryBarrier (INS_BARRIER_ISH );
2987+ instGen_MemoryBarrier ();
29882988
29892989 gcInfo.gcMarkRegSetNpt (addr->gtGetRegMask ());
29902990 }
0 commit comments