nir/spirv: Use the correct sources for CompareExchange on images
[mesa.git] / src / compiler / spirv / spirv_to_nir.c
index 4c0c794f62c8f7b245689c32382dacedeb65d67b..0d6a70e4660f17e091734990872a81d0e7593228 100644 (file)
@@ -1749,8 +1749,8 @@ vtn_handle_image(struct vtn_builder *b, SpvOp opcode,
       break;
 
    case SpvOpAtomicCompareExchange:
-      intrin->src[2] = nir_src_for_ssa(vtn_ssa_value(b, w[7])->def);
-      intrin->src[3] = nir_src_for_ssa(vtn_ssa_value(b, w[6])->def);
+      intrin->src[2] = nir_src_for_ssa(vtn_ssa_value(b, w[8])->def);
+      intrin->src[3] = nir_src_for_ssa(vtn_ssa_value(b, w[7])->def);
       break;
 
    case SpvOpAtomicISub: