Lines Matching defs:vh

79         VarHandle vh = vhs.s;
81 assertTrue(vh.isAccessModeSupported(VarHandle.AccessMode.GET));
82 assertTrue(vh.isAccessModeSupported(VarHandle.AccessMode.SET));
84 assertTrue(vh.isAccessModeSupported(VarHandle.AccessMode.GET_VOLATILE));
85 assertTrue(vh.isAccessModeSupported(VarHandle.AccessMode.SET_VOLATILE));
86 assertTrue(vh.isAccessModeSupported(VarHandle.AccessMode.GET_ACQUIRE));
87 assertTrue(vh.isAccessModeSupported(VarHandle.AccessMode.SET_RELEASE));
88 assertTrue(vh.isAccessModeSupported(VarHandle.AccessMode.GET_OPAQUE));
89 assertTrue(vh.isAccessModeSupported(VarHandle.AccessMode.SET_OPAQUE));
91 assertTrue(vh.isAccessModeSupported(VarHandle.AccessMode.COMPARE_AND_SET));
92 assertTrue(vh.isAccessModeSupported(VarHandle.AccessMode.COMPARE_AND_EXCHANGE));
93 assertTrue(vh.isAccessModeSupported(VarHandle.AccessMode.COMPARE_AND_EXCHANGE_ACQUIRE));
94 assertTrue(vh.isAccessModeSupported(VarHandle.AccessMode.COMPARE_AND_EXCHANGE_RELEASE));
95 assertTrue(vh.isAccessModeSupported(VarHandle.AccessMode.WEAK_COMPARE_AND_SET_PLAIN));
96 assertTrue(vh.isAccessModeSupported(VarHandle.AccessMode.WEAK_COMPARE_AND_SET));
97 assertTrue(vh.isAccessModeSupported(VarHandle.AccessMode.WEAK_COMPARE_AND_SET_ACQUIRE));
98 assertTrue(vh.isAccessModeSupported(VarHandle.AccessMode.WEAK_COMPARE_AND_SET_RELEASE));
99 assertTrue(vh.isAccessModeSupported(VarHandle.AccessMode.GET_AND_SET));
100 assertTrue(vh.isAccessModeSupported(VarHandle.AccessMode.GET_AND_SET_ACQUIRE));
101 assertTrue(vh.isAccessModeSupported(VarHandle.AccessMode.GET_AND_SET_RELEASE));
103 assertFalse(vh.isAccessModeSupported(VarHandle.AccessMode.GET_AND_ADD));
104 assertFalse(vh.isAccessModeSupported(VarHandle.AccessMode.GET_AND_ADD_ACQUIRE));
105 assertFalse(vh.isAccessModeSupported(VarHandle.AccessMode.GET_AND_ADD_RELEASE));
107 assertFalse(vh.isAccessModeSupported(VarHandle.AccessMode.GET_AND_BITWISE_OR));
108 assertFalse(vh.isAccessModeSupported(VarHandle.AccessMode.GET_AND_BITWISE_OR_ACQUIRE));
109 assertFalse(vh.isAccessModeSupported(VarHandle.AccessMode.GET_AND_BITWISE_OR_RELEASE));
110 assertFalse(vh.isAccessModeSupported(VarHandle.AccessMode.GET_AND_BITWISE_AND));
111 assertFalse(vh.isAccessModeSupported(VarHandle.AccessMode.GET_AND_BITWISE_AND_ACQUIRE));
112 assertFalse(vh.isAccessModeSupported(VarHandle.AccessMode.GET_AND_BITWISE_AND_RELEASE));
113 assertFalse(vh.isAccessModeSupported(VarHandle.AccessMode.GET_AND_BITWISE_XOR));
114 assertFalse(vh.isAccessModeSupported(VarHandle.AccessMode.GET_AND_BITWISE_XOR_ACQUIRE));
115 assertFalse(vh.isAccessModeSupported(VarHandle.AccessMode.GET_AND_BITWISE_XOR_RELEASE));
119 public void testTypes(VarHandle vh, List<java.lang.Class<?>> pts) {
120 assertEquals(vh.varType(), float.class);
122 assertEquals(vh.coordinateTypes(), pts);
124 testTypes(vh);
133 for (VarHandleSource vh : vhss) {
134 if (vh.matches(bav)) {
139 "read write", bav, vh, h -> testArrayReadWrite(bas, h),
142 "unsupported", bav, vh, h -> testArrayUnsupported(bas, h),
145 "index out of bounds", bav, vh, h -> testArrayIndexOutOfBounds(bas, h),
148 "misaligned access", bav, vh, h -> testArrayMisalignedAccess(bas, h),
156 "read write", bav, vh, h -> testArrayReadWrite(bbs, h),
161 "read only", bav, vh, h -> testArrayReadOnly(bbs, h),
166 "unsupported", bav, vh, h -> testArrayUnsupported(bbs, h),
169 "index out of bounds", bav, vh, h -> testArrayIndexOutOfBounds(bbs, h),
172 "misaligned access", bav, vh, h -> testArrayMisalignedAccess(bbs, h),
196 VarHandle vh = vhs.s;
202 float o = (float) vh.getAndAdd(array, ci, VALUE_1);
206 float o = (float) vh.getAndAddAcquire(array, ci, VALUE_1);
210 float o = (float) vh.getAndAddRelease(array, ci, VALUE_1);
214 float o = (float) vh.getAndBitwiseOr(array, ci, VALUE_1);
218 float o = (float) vh.getAndBitwiseOrAcquire(array, ci, VALUE_1);
222 float o = (float) vh.getAndBitwiseOrRelease(array, ci, VALUE_1);
226 float o = (float) vh.getAndBitwiseAnd(array, ci, VALUE_1);
230 float o = (float) vh.getAndBitwiseAndAcquire(array, ci, VALUE_1);
234 float o = (float) vh.getAndBitwiseAndRelease(array, ci, VALUE_1);
238 float o = (float) vh.getAndBitwiseXor(array, ci, VALUE_1);
242 float o = (float) vh.getAndBitwiseXorAcquire(array, ci, VALUE_1);
246 float o = (float) vh.getAndBitwiseXorRelease(array, ci, VALUE_1);
251 VarHandle vh = vhs.s;
258 vh.set(array, ci, VALUE_1);
264 vh.setVolatile(array, ci, VALUE_1);
268 vh.setRelease(array, ci, VALUE_1);
272 vh.setOpaque(array, ci, VALUE_1);
276 boolean r = vh.compareAndSet(array, ci, VALUE_1, VALUE_2);
280 float r = (float) vh.compareAndExchange(array, ci, VALUE_2, VALUE_1);
284 float r = (float) vh.compareAndExchangeAcquire(array, ci, VALUE_2, VALUE_1);
288 float r = (float) vh.compareAndExchangeRelease(array, ci, VALUE_2, VALUE_1);
292 boolean r = vh.weakCompareAndSetPlain(array, ci, VALUE_1, VALUE_2);
296 boolean r = vh.weakCompareAndSet(array, ci, VALUE_1, VALUE_2);
300 boolean r = vh.weakCompareAndSetAcquire(array, ci, VALUE_1, VALUE_2);
304 boolean r = vh.weakCompareAndSetRelease(array, ci, VALUE_1, VALUE_2);
308 float o = (float) vh.getAndSet(array, ci, VALUE_1);
312 float o = (float) vh.getAndSetAcquire(array, ci, VALUE_1);
316 float o = (float) vh.getAndSetRelease(array, ci, VALUE_1);
321 float o = (float) vh.getAndAdd(array, ci, VALUE_1);
325 float o = (float) vh.getAndAddAcquire(array, ci, VALUE_1);
329 float o = (float) vh.getAndAddRelease(array, ci, VALUE_1);
333 float o = (float) vh.getAndBitwiseOr(array, ci, VALUE_1);
337 float o = (float) vh.getAndBitwiseOrAcquire(array, ci, VALUE_1);
341 float o = (float) vh.getAndBitwiseOrRelease(array, ci, VALUE_1);
345 float o = (float) vh.getAndBitwiseAnd(array, ci, VALUE_1);
349 float o = (float) vh.getAndBitwiseAndAcquire(array, ci, VALUE_1);
353 float o = (float) vh.getAndBitwiseAndRelease(array, ci, VALUE_1);
357 float o = (float) vh.getAndBitwiseXor(array, ci, VALUE_1);
361 float o = (float) vh.getAndBitwiseXorAcquire(array, ci, VALUE_1);
365 float o = (float) vh.getAndBitwiseXorRelease(array, ci, VALUE_1);
370 float o = (float) vh.getAndAdd(array, ci, VALUE_1);
374 float o = (float) vh.getAndAddAcquire(array, ci, VALUE_1);
378 float o = (float) vh.getAndAddRelease(array, ci, VALUE_1);
381 float o = (float) vh.getAndBitwiseOr(array, ci, VALUE_1);
385 float o = (float) vh.getAndBitwiseOrAcquire(array, ci, VALUE_1);
389 float o = (float) vh.getAndBitwiseOrRelease(array, ci, VALUE_1);
393 float o = (float) vh.getAndBitwiseAnd(array, ci, VALUE_1);
397 float o = (float) vh.getAndBitwiseAndAcquire(array, ci, VALUE_1);
401 float o = (float) vh.getAndBitwiseAndRelease(array, ci, VALUE_1);
405 float o = (float) vh.getAndBitwiseXor(array, ci, VALUE_1);
409 float o = (float) vh.getAndBitwiseXorAcquire(array, ci, VALUE_1);
413 float o = (float) vh.getAndBitwiseXorRelease(array, ci, VALUE_1);
420 VarHandle vh = vhs.s;
428 float x = (float) vh.get(array, ci);
432 vh.set(array, ci, VALUE_1);
436 float x = (float) vh.getVolatile(array, ci);
440 float x = (float) vh.getAcquire(array, ci);
444 float x = (float) vh.getOpaque(array, ci);
448 vh.setVolatile(array, ci, VALUE_1);
452 vh.setRelease(array, ci, VALUE_1);
456 vh.setOpaque(array, ci, VALUE_1);
460 boolean r = vh.compareAndSet(array, ci, VALUE_1, VALUE_2);
464 float r = (float) vh.compareAndExchange(array, ci, VALUE_2, VALUE_1);
468 float r = (float) vh.compareAndExchangeAcquire(array, ci, VALUE_2, VALUE_1);
472 float r = (float) vh.compareAndExchangeRelease(array, ci, VALUE_2, VALUE_1);
476 boolean r = vh.weakCompareAndSetPlain(array, ci, VALUE_1, VALUE_2);
480 boolean r = vh.weakCompareAndSet(array, ci, VALUE_1, VALUE_2);
484 boolean r = vh.weakCompareAndSetAcquire(array, ci, VALUE_1, VALUE_2);
488 boolean r = vh.weakCompareAndSetRelease(array, ci, VALUE_1, VALUE_2);
492 float o = (float) vh.getAndSet(array, ci, VALUE_1);
496 float o = (float) vh.getAndSetAcquire(array, ci, VALUE_1);
500 float o = (float) vh.getAndSetRelease(array, ci, VALUE_1);
509 VarHandle vh = vhs.s;
519 float x = (float) vh.get(array, ci);
524 vh.set(array, ci, VALUE_1);
529 float x = (float) vh.getVolatile(array, ci);
533 float x = (float) vh.getAcquire(array, ci);
537 float x = (float) vh.getOpaque(array, ci);
542 vh.setVolatile(array, ci, VALUE_1);
546 vh.setRelease(array, ci, VALUE_1);
550 vh.setOpaque(array, ci, VALUE_1);
554 boolean r = vh.compareAndSet(array, ci, VALUE_1, VALUE_2);
558 float r = (float) vh.compareAndExchange(array, ci, VALUE_2, VALUE_1);
562 float r = (float) vh.compareAndExchangeAcquire(array, ci, VALUE_2, VALUE_1);
566 float r = (float) vh.compareAndExchangeRelease(array, ci, VALUE_2, VALUE_1);
570 boolean r = vh.weakCompareAndSetPlain(array, ci, VALUE_1, VALUE_2);
574 boolean r = vh.weakCompareAndSet(array, ci, VALUE_1, VALUE_2);
578 boolean r = vh.weakCompareAndSetAcquire(array, ci, VALUE_1, VALUE_2);
582 boolean r = vh.weakCompareAndSetRelease(array, ci, VALUE_1, VALUE_2);
586 float o = (float) vh.getAndSet(array, ci, VALUE_1);
590 float o = (float) vh.getAndSetAcquire(array, ci, VALUE_1);
594 float o = (float) vh.getAndSetRelease(array, ci, VALUE_1);
603 VarHandle vh = vhs.s;
615 float x = (float) vh.getVolatile(array, ci);
619 float x = (float) vh.getAcquire(array, ci);
623 float x = (float) vh.getOpaque(array, ci);
627 vh.setVolatile(array, ci, VALUE_1);
631 vh.setRelease(array, ci, VALUE_1);
635 vh.setOpaque(array, ci, VALUE_1);
639 boolean r = vh.compareAndSet(array, ci, VALUE_1, VALUE_2);
643 float r = (float) vh.compareAndExchange(array, ci, VALUE_2, VALUE_1);
647 float r = (float) vh.compareAndExchangeAcquire(array, ci, VALUE_2, VALUE_1);
651 float r = (float) vh.compareAndExchangeRelease(array, ci, VALUE_2, VALUE_1);
655 boolean r = vh.weakCompareAndSetPlain(array, ci, VALUE_1, VALUE_2);
659 boolean r = vh.weakCompareAndSet(array, ci, VALUE_1, VALUE_2);
663 boolean r = vh.weakCompareAndSetAcquire(array, ci, VALUE_1, VALUE_2);
667 boolean r = vh.weakCompareAndSetRelease(array, ci, VALUE_1, VALUE_2);
671 float o = (float) vh.getAndSet(array, ci, VALUE_1);
675 float o = (float) vh.getAndSetAcquire(array, ci, VALUE_1);
679 float o = (float) vh.getAndSetRelease(array, ci, VALUE_1);
688 VarHandle vh = vhs.s;
701 float x = (float) vh.getVolatile(array, ci);
705 float x = (float) vh.getAcquire(array, ci);
709 float x = (float) vh.getOpaque(array, ci);
714 vh.setVolatile(array, ci, VALUE_1);
718 vh.setRelease(array, ci, VALUE_1);
722 vh.setOpaque(array, ci, VALUE_1);
726 boolean r = vh.compareAndSet(array, ci, VALUE_1, VALUE_2);
730 float r = (float) vh.compareAndExchange(array, ci, VALUE_2, VALUE_1);
734 float r = (float) vh.compareAndExchangeAcquire(array, ci, VALUE_2, VALUE_1);
738 float r = (float) vh.compareAndExchangeRelease(array, ci, VALUE_2, VALUE_1);
742 boolean r = vh.weakCompareAndSetPlain(array, ci, VALUE_1, VALUE_2);
746 boolean r = vh.weakCompareAndSet(array, ci, VALUE_1, VALUE_2);
750 boolean r = vh.weakCompareAndSetAcquire(array, ci, VALUE_1, VALUE_2);
754 boolean r = vh.weakCompareAndSetRelease(array, ci, VALUE_1, VALUE_2);
758 float o = (float) vh.getAndSet(array, ci, VALUE_1);
762 float o = (float) vh.getAndSetAcquire(array, ci, VALUE_1);
766 float o = (float) vh.getAndSetRelease(array, ci, VALUE_1);
776 VarHandle vh = vhs.s;
788 vh.set(array, i, VALUE_1);
789 float x = (float) vh.get(array, i);
797 vh.setVolatile(array, i, VALUE_2);
798 float x = (float) vh.getVolatile(array, i);
804 vh.setRelease(array, i, VALUE_1);
805 float x = (float) vh.getAcquire(array, i);
811 vh.setOpaque(array, i, VALUE_2);
812 float x = (float) vh.getOpaque(array, i);
816 vh.set(array, i, VALUE_1);
820 boolean r = vh.compareAndSet(array, i, VALUE_1, VALUE_2);
822 float x = (float) vh.get(array, i);
827 boolean r = vh.compareAndSet(array, i, VALUE_1, VALUE_3);
829 float x = (float) vh.get(array, i);
834 float r = (float) vh.compareAndExchange(array, i, VALUE_2, VALUE_1);
836 float x = (float) vh.get(array, i);
841 float r = (float) vh.compareAndExchange(array, i, VALUE_2, VALUE_3);
843 float x = (float) vh.get(array, i);
848 float r = (float) vh.compareAndExchangeAcquire(array, i, VALUE_1, VALUE_2);
850 float x = (float) vh.get(array, i);
855 float r = (float) vh.compareAndExchangeAcquire(array, i, VALUE_1, VALUE_3);
857 float x = (float) vh.get(array, i);
862 float r = (float) vh.compareAndExchangeRelease(array, i, VALUE_2, VALUE_1);
864 float x = (float) vh.get(array, i);
869 float r = (float) vh.compareAndExchangeRelease(array, i, VALUE_2, VALUE_3);
871 float x = (float) vh.get(array, i);
878 success = vh.weakCompareAndSetPlain(array, i, VALUE_1, VALUE_2);
881 float x = (float) vh.get(array, i);
888 success = vh.weakCompareAndSetAcquire(array, i, VALUE_2, VALUE_1);
891 float x = (float) vh.get(array, i);
898 success = vh.weakCompareAndSetRelease(array, i, VALUE_1, VALUE_2);
901 float x = (float) vh.get(array, i);
908 success = vh.weakCompareAndSet(array, i, VALUE_2, VALUE_1);
911 float x = (float) vh.get(array, i);
917 vh.set(array, i, VALUE_1);
919 float o = (float) vh.getAndSet(array, i, VALUE_2);
921 float x = (float) vh.get(array, i);
926 vh.set(array, i, VALUE_1);
928 float o = (float) vh.getAndSetAcquire(array, i, VALUE_2);
930 float x = (float) vh.get(array, i);
935 vh.set(array, i, VALUE_1);
937 float o = (float) vh.getAndSetRelease(array, i, VALUE_2);
939 float x = (float) vh.get(array, i);
950 VarHandle vh = vhs.s;
962 vh.set(array, i, VALUE_1);
963 float x = (float) vh.get(array, i);
970 vh.setVolatile(array, i, VALUE_2);
971 float x = (float) vh.getVolatile(array, i);
977 vh.setRelease(array, i, VALUE_1);
978 float x = (float) vh.getAcquire(array, i);
984 vh.setOpaque(array, i, VALUE_2);
985 float x = (float) vh.getOpaque(array, i);
989 vh.set(array, i, VALUE_1);
993 boolean r = vh.compareAndSet(array, i, VALUE_1, VALUE_2);
995 float x = (float) vh.get(array, i);
1000 boolean r = vh.compareAndSet(array, i, VALUE_1, VALUE_3);
1002 float x = (float) vh.get(array, i);
1007 float r = (float) vh.compareAndExchange(array, i, VALUE_2, VALUE_1);
1009 float x = (float) vh.get(array, i);
1014 float r = (float) vh.compareAndExchange(array, i, VALUE_2, VALUE_3);
1016 float x = (float) vh.get(array, i);
1021 float r = (float) vh.compareAndExchangeAcquire(array, i, VALUE_1, VALUE_2);
1023 float x = (float) vh.get(array, i);
1028 float r = (float) vh.compareAndExchangeAcquire(array, i, VALUE_1, VALUE_3);
1030 float x = (float) vh.get(array, i);
1035 float r = (float) vh.compareAndExchangeRelease(array, i, VALUE_2, VALUE_1);
1037 float x = (float) vh.get(array, i);
1042 float r = (float) vh.compareAndExchangeRelease(array, i, VALUE_2, VALUE_3);
1044 float x = (float) vh.get(array, i);
1051 success = vh.weakCompareAndSetPlain(array, i, VALUE_1, VALUE_2);
1054 float x = (float) vh.get(array, i);
1061 success = vh.weakCompareAndSetAcquire(array, i, VALUE_2, VALUE_1);
1064 float x = (float) vh.get(array, i);
1071 success = vh.weakCompareAndSetRelease(array, i, VALUE_1, VALUE_2);
1074 float x = (float) vh.get(array, i);
1081 success = vh.weakCompareAndSet(array, i, VALUE_2, VALUE_1);
1084 float x = (float) vh.get(array, i);
1090 vh.set(array, i, VALUE_1);
1092 float o = (float) vh.getAndSet(array, i, VALUE_2);
1094 float x = (float) vh.get(array, i);
1099 vh.set(array, i, VALUE_1);
1101 float o = (float) vh.getAndSetAcquire(array, i, VALUE_2);
1103 float x = (float) vh.get(array, i);
1108 vh.set(array, i, VALUE_1);
1110 float o = (float) vh.getAndSetRelease(array, i, VALUE_2);
1112 float x = (float) vh.get(array, i);
1122 VarHandle vh = vhs.s;
1140 float x = (float) vh.get(array, i);
1147 float x = (float) vh.getVolatile(array, i);
1153 float x = (float) vh.getAcquire(array, i);
1159 float x = (float) vh.getOpaque(array, i);