@@ -7089,6 +7089,9 @@ image_get_lod v[5:7], v1, s[8:15], s[12:15] dmask:0xd
7089
7089
image_get_lod v[5:7], v1, s[8:15], s[12:15] dmask:0xe
7090
7090
// CHECK: [0x00,0x0e,0x80,0xf1,0x01,0x05,0x62,0x00]
7091
7091
7092
+ image_get_lod v[5:8], v1, s[8:15], s[12:15] dmask:0xf
7093
+ // CHECK: [0x00,0x0f,0x80,0xf1,0x01,0x05,0x62,0x00]
7094
+
7092
7095
image_get_lod v5, v1, s[8:15], s[12:15] dmask:0x0
7093
7096
// CHECK: [0x00,0x00,0x80,0xf1,0x01,0x05,0x62,0x00]
7094
7097
@@ -8781,6 +8784,12 @@ buffer_atomic_swap v5, off, s[8:11], 0 offset:4095
8781
8784
buffer_atomic_swap v5, off, s[8:11], -1 offset:4095
8782
8785
// CHECK: [0xff,0x0f,0x00,0xe1,0x00,0x05,0x02,0xc1]
8783
8786
8787
+ buffer_atomic_swap v5, off, s[8:11], 0.5 offset:4095
8788
+ // CHECK: [0xff,0x0f,0x00,0xe1,0x00,0x05,0x02,0xf0]
8789
+
8790
+ buffer_atomic_swap v5, off, s[8:11], -4.0 offset:4095
8791
+ // CHECK: [0xff,0x0f,0x00,0xe1,0x00,0x05,0x02,0xf7]
8792
+
8784
8793
buffer_atomic_swap v5, v0, s[8:11], s3 idxen offset:4095
8785
8794
// CHECK: [0xff,0x2f,0x00,0xe1,0x00,0x05,0x02,0x03]
8786
8795
@@ -8829,6 +8838,12 @@ buffer_atomic_cmpswap v[5:6], off, s[8:11], 0 offset:4095
8829
8838
buffer_atomic_cmpswap v[5:6], off, s[8:11], -1 offset:4095
8830
8839
// CHECK: [0xff,0x0f,0x04,0xe1,0x00,0x05,0x02,0xc1]
8831
8840
8841
+ buffer_atomic_cmpswap v[5:6], off, s[8:11], 0.5 offset:4095
8842
+ // CHECK: [0xff,0x0f,0x04,0xe1,0x00,0x05,0x02,0xf0]
8843
+
8844
+ buffer_atomic_cmpswap v[5:6], off, s[8:11], -4.0 offset:4095
8845
+ // CHECK: [0xff,0x0f,0x04,0xe1,0x00,0x05,0x02,0xf7]
8846
+
8832
8847
buffer_atomic_cmpswap v[5:6], v0, s[8:11], s3 idxen offset:4095
8833
8848
// CHECK: [0xff,0x2f,0x04,0xe1,0x00,0x05,0x02,0x03]
8834
8849
@@ -8877,6 +8892,12 @@ buffer_atomic_add v5, off, s[8:11], 0 offset:4095
8877
8892
buffer_atomic_add v5, off, s[8:11], -1 offset:4095
8878
8893
// CHECK: [0xff,0x0f,0x08,0xe1,0x00,0x05,0x02,0xc1]
8879
8894
8895
+ buffer_atomic_add v5, off, s[8:11], 0.5 offset:4095
8896
+ // CHECK: [0xff,0x0f,0x08,0xe1,0x00,0x05,0x02,0xf0]
8897
+
8898
+ buffer_atomic_add v5, off, s[8:11], -4.0 offset:4095
8899
+ // CHECK: [0xff,0x0f,0x08,0xe1,0x00,0x05,0x02,0xf7]
8900
+
8880
8901
buffer_atomic_add v5, v0, s[8:11], s3 idxen offset:4095
8881
8902
// CHECK: [0xff,0x2f,0x08,0xe1,0x00,0x05,0x02,0x03]
8882
8903
@@ -8925,6 +8946,12 @@ buffer_atomic_sub v5, off, s[8:11], 0 offset:4095
8925
8946
buffer_atomic_sub v5, off, s[8:11], -1 offset:4095
8926
8947
// CHECK: [0xff,0x0f,0x0c,0xe1,0x00,0x05,0x02,0xc1]
8927
8948
8949
+ buffer_atomic_sub v5, off, s[8:11], 0.5 offset:4095
8950
+ // CHECK: [0xff,0x0f,0x0c,0xe1,0x00,0x05,0x02,0xf0]
8951
+
8952
+ buffer_atomic_sub v5, off, s[8:11], -4.0 offset:4095
8953
+ // CHECK: [0xff,0x0f,0x0c,0xe1,0x00,0x05,0x02,0xf7]
8954
+
8928
8955
buffer_atomic_sub v5, v0, s[8:11], s3 idxen offset:4095
8929
8956
// CHECK: [0xff,0x2f,0x0c,0xe1,0x00,0x05,0x02,0x03]
8930
8957
@@ -8973,6 +9000,12 @@ buffer_atomic_smin v5, off, s[8:11], 0 offset:4095
8973
9000
buffer_atomic_smin v5, off, s[8:11], -1 offset:4095
8974
9001
// CHECK: [0xff,0x0f,0x10,0xe1,0x00,0x05,0x02,0xc1]
8975
9002
9003
+ buffer_atomic_smin v5, off, s[8:11], 0.5 offset:4095
9004
+ // CHECK: [0xff,0x0f,0x10,0xe1,0x00,0x05,0x02,0xf0]
9005
+
9006
+ buffer_atomic_smin v5, off, s[8:11], -4.0 offset:4095
9007
+ // CHECK: [0xff,0x0f,0x10,0xe1,0x00,0x05,0x02,0xf7]
9008
+
8976
9009
buffer_atomic_smin v5, v0, s[8:11], s3 idxen offset:4095
8977
9010
// CHECK: [0xff,0x2f,0x10,0xe1,0x00,0x05,0x02,0x03]
8978
9011
@@ -9021,6 +9054,12 @@ buffer_atomic_umin v5, off, s[8:11], 0 offset:4095
9021
9054
buffer_atomic_umin v5, off, s[8:11], -1 offset:4095
9022
9055
// CHECK: [0xff,0x0f,0x14,0xe1,0x00,0x05,0x02,0xc1]
9023
9056
9057
+ buffer_atomic_umin v5, off, s[8:11], 0.5 offset:4095
9058
+ // CHECK: [0xff,0x0f,0x14,0xe1,0x00,0x05,0x02,0xf0]
9059
+
9060
+ buffer_atomic_umin v5, off, s[8:11], -4.0 offset:4095
9061
+ // CHECK: [0xff,0x0f,0x14,0xe1,0x00,0x05,0x02,0xf7]
9062
+
9024
9063
buffer_atomic_umin v5, v0, s[8:11], s3 idxen offset:4095
9025
9064
// CHECK: [0xff,0x2f,0x14,0xe1,0x00,0x05,0x02,0x03]
9026
9065
@@ -9069,6 +9108,12 @@ buffer_atomic_smax v5, off, s[8:11], 0 offset:4095
9069
9108
buffer_atomic_smax v5, off, s[8:11], -1 offset:4095
9070
9109
// CHECK: [0xff,0x0f,0x18,0xe1,0x00,0x05,0x02,0xc1]
9071
9110
9111
+ buffer_atomic_smax v5, off, s[8:11], 0.5 offset:4095
9112
+ // CHECK: [0xff,0x0f,0x18,0xe1,0x00,0x05,0x02,0xf0]
9113
+
9114
+ buffer_atomic_smax v5, off, s[8:11], -4.0 offset:4095
9115
+ // CHECK: [0xff,0x0f,0x18,0xe1,0x00,0x05,0x02,0xf7]
9116
+
9072
9117
buffer_atomic_smax v5, v0, s[8:11], s3 idxen offset:4095
9073
9118
// CHECK: [0xff,0x2f,0x18,0xe1,0x00,0x05,0x02,0x03]
9074
9119
@@ -9117,6 +9162,12 @@ buffer_atomic_umax v5, off, s[8:11], 0 offset:4095
9117
9162
buffer_atomic_umax v5, off, s[8:11], -1 offset:4095
9118
9163
// CHECK: [0xff,0x0f,0x1c,0xe1,0x00,0x05,0x02,0xc1]
9119
9164
9165
+ buffer_atomic_umax v5, off, s[8:11], 0.5 offset:4095
9166
+ // CHECK: [0xff,0x0f,0x1c,0xe1,0x00,0x05,0x02,0xf0]
9167
+
9168
+ buffer_atomic_umax v5, off, s[8:11], -4.0 offset:4095
9169
+ // CHECK: [0xff,0x0f,0x1c,0xe1,0x00,0x05,0x02,0xf7]
9170
+
9120
9171
buffer_atomic_umax v5, v0, s[8:11], s3 idxen offset:4095
9121
9172
// CHECK: [0xff,0x2f,0x1c,0xe1,0x00,0x05,0x02,0x03]
9122
9173
@@ -9165,6 +9216,12 @@ buffer_atomic_and v5, off, s[8:11], 0 offset:4095
9165
9216
buffer_atomic_and v5, off, s[8:11], -1 offset:4095
9166
9217
// CHECK: [0xff,0x0f,0x20,0xe1,0x00,0x05,0x02,0xc1]
9167
9218
9219
+ buffer_atomic_and v5, off, s[8:11], 0.5 offset:4095
9220
+ // CHECK: [0xff,0x0f,0x20,0xe1,0x00,0x05,0x02,0xf0]
9221
+
9222
+ buffer_atomic_and v5, off, s[8:11], -4.0 offset:4095
9223
+ // CHECK: [0xff,0x0f,0x20,0xe1,0x00,0x05,0x02,0xf7]
9224
+
9168
9225
buffer_atomic_and v5, v0, s[8:11], s3 idxen offset:4095
9169
9226
// CHECK: [0xff,0x2f,0x20,0xe1,0x00,0x05,0x02,0x03]
9170
9227
@@ -9213,6 +9270,12 @@ buffer_atomic_or v5, off, s[8:11], 0 offset:4095
9213
9270
buffer_atomic_or v5, off, s[8:11], -1 offset:4095
9214
9271
// CHECK: [0xff,0x0f,0x24,0xe1,0x00,0x05,0x02,0xc1]
9215
9272
9273
+ buffer_atomic_or v5, off, s[8:11], 0.5 offset:4095
9274
+ // CHECK: [0xff,0x0f,0x24,0xe1,0x00,0x05,0x02,0xf0]
9275
+
9276
+ buffer_atomic_or v5, off, s[8:11], -4.0 offset:4095
9277
+ // CHECK: [0xff,0x0f,0x24,0xe1,0x00,0x05,0x02,0xf7]
9278
+
9216
9279
buffer_atomic_or v5, v0, s[8:11], s3 idxen offset:4095
9217
9280
// CHECK: [0xff,0x2f,0x24,0xe1,0x00,0x05,0x02,0x03]
9218
9281
@@ -9261,6 +9324,12 @@ buffer_atomic_xor v5, off, s[8:11], 0 offset:4095
9261
9324
buffer_atomic_xor v5, off, s[8:11], -1 offset:4095
9262
9325
// CHECK: [0xff,0x0f,0x28,0xe1,0x00,0x05,0x02,0xc1]
9263
9326
9327
+ buffer_atomic_xor v5, off, s[8:11], 0.5 offset:4095
9328
+ // CHECK: [0xff,0x0f,0x28,0xe1,0x00,0x05,0x02,0xf0]
9329
+
9330
+ buffer_atomic_xor v5, off, s[8:11], -4.0 offset:4095
9331
+ // CHECK: [0xff,0x0f,0x28,0xe1,0x00,0x05,0x02,0xf7]
9332
+
9264
9333
buffer_atomic_xor v5, v0, s[8:11], s3 idxen offset:4095
9265
9334
// CHECK: [0xff,0x2f,0x28,0xe1,0x00,0x05,0x02,0x03]
9266
9335
@@ -9309,6 +9378,12 @@ buffer_atomic_inc v5, off, s[8:11], 0 offset:4095
9309
9378
buffer_atomic_inc v5, off, s[8:11], -1 offset:4095
9310
9379
// CHECK: [0xff,0x0f,0x2c,0xe1,0x00,0x05,0x02,0xc1]
9311
9380
9381
+ buffer_atomic_inc v5, off, s[8:11], 0.5 offset:4095
9382
+ // CHECK: [0xff,0x0f,0x2c,0xe1,0x00,0x05,0x02,0xf0]
9383
+
9384
+ buffer_atomic_inc v5, off, s[8:11], -4.0 offset:4095
9385
+ // CHECK: [0xff,0x0f,0x2c,0xe1,0x00,0x05,0x02,0xf7]
9386
+
9312
9387
buffer_atomic_inc v5, v0, s[8:11], s3 idxen offset:4095
9313
9388
// CHECK: [0xff,0x2f,0x2c,0xe1,0x00,0x05,0x02,0x03]
9314
9389
@@ -9357,6 +9432,12 @@ buffer_atomic_dec v5, off, s[8:11], 0 offset:4095
9357
9432
buffer_atomic_dec v5, off, s[8:11], -1 offset:4095
9358
9433
// CHECK: [0xff,0x0f,0x30,0xe1,0x00,0x05,0x02,0xc1]
9359
9434
9435
+ buffer_atomic_dec v5, off, s[8:11], 0.5 offset:4095
9436
+ // CHECK: [0xff,0x0f,0x30,0xe1,0x00,0x05,0x02,0xf0]
9437
+
9438
+ buffer_atomic_dec v5, off, s[8:11], -4.0 offset:4095
9439
+ // CHECK: [0xff,0x0f,0x30,0xe1,0x00,0x05,0x02,0xf7]
9440
+
9360
9441
buffer_atomic_dec v5, v0, s[8:11], s3 idxen offset:4095
9361
9442
// CHECK: [0xff,0x2f,0x30,0xe1,0x00,0x05,0x02,0x03]
9362
9443
@@ -9405,6 +9486,12 @@ buffer_atomic_swap_x2 v[5:6], off, s[8:11], 0 offset:4095
9405
9486
buffer_atomic_swap_x2 v[5:6], off, s[8:11], -1 offset:4095
9406
9487
// CHECK: [0xff,0x0f,0x80,0xe1,0x00,0x05,0x02,0xc1]
9407
9488
9489
+ buffer_atomic_swap_x2 v[5:6], off, s[8:11], 0.5 offset:4095
9490
+ // CHECK: [0xff,0x0f,0x80,0xe1,0x00,0x05,0x02,0xf0]
9491
+
9492
+ buffer_atomic_swap_x2 v[5:6], off, s[8:11], -4.0 offset:4095
9493
+ // CHECK: [0xff,0x0f,0x80,0xe1,0x00,0x05,0x02,0xf7]
9494
+
9408
9495
buffer_atomic_swap_x2 v[5:6], v0, s[8:11], s3 idxen offset:4095
9409
9496
// CHECK: [0xff,0x2f,0x80,0xe1,0x00,0x05,0x02,0x03]
9410
9497
@@ -9453,6 +9540,12 @@ buffer_atomic_cmpswap_x2 v[5:8], off, s[8:11], 0 offset:4095
9453
9540
buffer_atomic_cmpswap_x2 v[5:8], off, s[8:11], -1 offset:4095
9454
9541
// CHECK: [0xff,0x0f,0x84,0xe1,0x00,0x05,0x02,0xc1]
9455
9542
9543
+ buffer_atomic_cmpswap_x2 v[5:8], off, s[8:11], 0.5 offset:4095
9544
+ // CHECK: [0xff,0x0f,0x84,0xe1,0x00,0x05,0x02,0xf0]
9545
+
9546
+ buffer_atomic_cmpswap_x2 v[5:8], off, s[8:11], -4.0 offset:4095
9547
+ // CHECK: [0xff,0x0f,0x84,0xe1,0x00,0x05,0x02,0xf7]
9548
+
9456
9549
buffer_atomic_cmpswap_x2 v[5:8], v0, s[8:11], s3 idxen offset:4095
9457
9550
// CHECK: [0xff,0x2f,0x84,0xe1,0x00,0x05,0x02,0x03]
9458
9551
@@ -9501,6 +9594,12 @@ buffer_atomic_add_x2 v[5:6], off, s[8:11], 0 offset:4095
9501
9594
buffer_atomic_add_x2 v[5:6], off, s[8:11], -1 offset:4095
9502
9595
// CHECK: [0xff,0x0f,0x88,0xe1,0x00,0x05,0x02,0xc1]
9503
9596
9597
+ buffer_atomic_add_x2 v[5:6], off, s[8:11], 0.5 offset:4095
9598
+ // CHECK: [0xff,0x0f,0x88,0xe1,0x00,0x05,0x02,0xf0]
9599
+
9600
+ buffer_atomic_add_x2 v[5:6], off, s[8:11], -4.0 offset:4095
9601
+ // CHECK: [0xff,0x0f,0x88,0xe1,0x00,0x05,0x02,0xf7]
9602
+
9504
9603
buffer_atomic_add_x2 v[5:6], v0, s[8:11], s3 idxen offset:4095
9505
9604
// CHECK: [0xff,0x2f,0x88,0xe1,0x00,0x05,0x02,0x03]
9506
9605
@@ -9549,6 +9648,12 @@ buffer_atomic_sub_x2 v[5:6], off, s[8:11], 0 offset:4095
9549
9648
buffer_atomic_sub_x2 v[5:6], off, s[8:11], -1 offset:4095
9550
9649
// CHECK: [0xff,0x0f,0x8c,0xe1,0x00,0x05,0x02,0xc1]
9551
9650
9651
+ buffer_atomic_sub_x2 v[5:6], off, s[8:11], 0.5 offset:4095
9652
+ // CHECK: [0xff,0x0f,0x8c,0xe1,0x00,0x05,0x02,0xf0]
9653
+
9654
+ buffer_atomic_sub_x2 v[5:6], off, s[8:11], -4.0 offset:4095
9655
+ // CHECK: [0xff,0x0f,0x8c,0xe1,0x00,0x05,0x02,0xf7]
9656
+
9552
9657
buffer_atomic_sub_x2 v[5:6], v0, s[8:11], s3 idxen offset:4095
9553
9658
// CHECK: [0xff,0x2f,0x8c,0xe1,0x00,0x05,0x02,0x03]
9554
9659
@@ -9597,6 +9702,12 @@ buffer_atomic_smin_x2 v[5:6], off, s[8:11], 0 offset:4095
9597
9702
buffer_atomic_smin_x2 v[5:6], off, s[8:11], -1 offset:4095
9598
9703
// CHECK: [0xff,0x0f,0x90,0xe1,0x00,0x05,0x02,0xc1]
9599
9704
9705
+ buffer_atomic_smin_x2 v[5:6], off, s[8:11], 0.5 offset:4095
9706
+ // CHECK: [0xff,0x0f,0x90,0xe1,0x00,0x05,0x02,0xf0]
9707
+
9708
+ buffer_atomic_smin_x2 v[5:6], off, s[8:11], -4.0 offset:4095
9709
+ // CHECK: [0xff,0x0f,0x90,0xe1,0x00,0x05,0x02,0xf7]
9710
+
9600
9711
buffer_atomic_smin_x2 v[5:6], v0, s[8:11], s3 idxen offset:4095
9601
9712
// CHECK: [0xff,0x2f,0x90,0xe1,0x00,0x05,0x02,0x03]
9602
9713
@@ -9645,6 +9756,12 @@ buffer_atomic_umin_x2 v[5:6], off, s[8:11], 0 offset:4095
9645
9756
buffer_atomic_umin_x2 v[5:6], off, s[8:11], -1 offset:4095
9646
9757
// CHECK: [0xff,0x0f,0x94,0xe1,0x00,0x05,0x02,0xc1]
9647
9758
9759
+ buffer_atomic_umin_x2 v[5:6], off, s[8:11], 0.5 offset:4095
9760
+ // CHECK: [0xff,0x0f,0x94,0xe1,0x00,0x05,0x02,0xf0]
9761
+
9762
+ buffer_atomic_umin_x2 v[5:6], off, s[8:11], -4.0 offset:4095
9763
+ // CHECK: [0xff,0x0f,0x94,0xe1,0x00,0x05,0x02,0xf7]
9764
+
9648
9765
buffer_atomic_umin_x2 v[5:6], v0, s[8:11], s3 idxen offset:4095
9649
9766
// CHECK: [0xff,0x2f,0x94,0xe1,0x00,0x05,0x02,0x03]
9650
9767
@@ -9693,6 +9810,12 @@ buffer_atomic_smax_x2 v[5:6], off, s[8:11], 0 offset:4095
9693
9810
buffer_atomic_smax_x2 v[5:6], off, s[8:11], -1 offset:4095
9694
9811
// CHECK: [0xff,0x0f,0x98,0xe1,0x00,0x05,0x02,0xc1]
9695
9812
9813
+ buffer_atomic_smax_x2 v[5:6], off, s[8:11], 0.5 offset:4095
9814
+ // CHECK: [0xff,0x0f,0x98,0xe1,0x00,0x05,0x02,0xf0]
9815
+
9816
+ buffer_atomic_smax_x2 v[5:6], off, s[8:11], -4.0 offset:4095
9817
+ // CHECK: [0xff,0x0f,0x98,0xe1,0x00,0x05,0x02,0xf7]
9818
+
9696
9819
buffer_atomic_smax_x2 v[5:6], v0, s[8:11], s3 idxen offset:4095
9697
9820
// CHECK: [0xff,0x2f,0x98,0xe1,0x00,0x05,0x02,0x03]
9698
9821
@@ -9741,6 +9864,12 @@ buffer_atomic_umax_x2 v[5:6], off, s[8:11], 0 offset:4095
9741
9864
buffer_atomic_umax_x2 v[5:6], off, s[8:11], -1 offset:4095
9742
9865
// CHECK: [0xff,0x0f,0x9c,0xe1,0x00,0x05,0x02,0xc1]
9743
9866
9867
+ buffer_atomic_umax_x2 v[5:6], off, s[8:11], 0.5 offset:4095
9868
+ // CHECK: [0xff,0x0f,0x9c,0xe1,0x00,0x05,0x02,0xf0]
9869
+
9870
+ buffer_atomic_umax_x2 v[5:6], off, s[8:11], -4.0 offset:4095
9871
+ // CHECK: [0xff,0x0f,0x9c,0xe1,0x00,0x05,0x02,0xf7]
9872
+
9744
9873
buffer_atomic_umax_x2 v[5:6], v0, s[8:11], s3 idxen offset:4095
9745
9874
// CHECK: [0xff,0x2f,0x9c,0xe1,0x00,0x05,0x02,0x03]
9746
9875
@@ -9789,6 +9918,12 @@ buffer_atomic_and_x2 v[5:6], off, s[8:11], 0 offset:4095
9789
9918
buffer_atomic_and_x2 v[5:6], off, s[8:11], -1 offset:4095
9790
9919
// CHECK: [0xff,0x0f,0xa0,0xe1,0x00,0x05,0x02,0xc1]
9791
9920
9921
+ buffer_atomic_and_x2 v[5:6], off, s[8:11], 0.5 offset:4095
9922
+ // CHECK: [0xff,0x0f,0xa0,0xe1,0x00,0x05,0x02,0xf0]
9923
+
9924
+ buffer_atomic_and_x2 v[5:6], off, s[8:11], -4.0 offset:4095
9925
+ // CHECK: [0xff,0x0f,0xa0,0xe1,0x00,0x05,0x02,0xf7]
9926
+
9792
9927
buffer_atomic_and_x2 v[5:6], v0, s[8:11], s3 idxen offset:4095
9793
9928
// CHECK: [0xff,0x2f,0xa0,0xe1,0x00,0x05,0x02,0x03]
9794
9929
@@ -9837,6 +9972,12 @@ buffer_atomic_or_x2 v[5:6], off, s[8:11], 0 offset:4095
9837
9972
buffer_atomic_or_x2 v[5:6], off, s[8:11], -1 offset:4095
9838
9973
// CHECK: [0xff,0x0f,0xa4,0xe1,0x00,0x05,0x02,0xc1]
9839
9974
9975
+ buffer_atomic_or_x2 v[5:6], off, s[8:11], 0.5 offset:4095
9976
+ // CHECK: [0xff,0x0f,0xa4,0xe1,0x00,0x05,0x02,0xf0]
9977
+
9978
+ buffer_atomic_or_x2 v[5:6], off, s[8:11], -4.0 offset:4095
9979
+ // CHECK: [0xff,0x0f,0xa4,0xe1,0x00,0x05,0x02,0xf7]
9980
+
9840
9981
buffer_atomic_or_x2 v[5:6], v0, s[8:11], s3 idxen offset:4095
9841
9982
// CHECK: [0xff,0x2f,0xa4,0xe1,0x00,0x05,0x02,0x03]
9842
9983
@@ -9885,6 +10026,12 @@ buffer_atomic_xor_x2 v[5:6], off, s[8:11], 0 offset:4095
9885
10026
buffer_atomic_xor_x2 v[5:6], off, s[8:11], -1 offset:4095
9886
10027
// CHECK: [0xff,0x0f,0xa8,0xe1,0x00,0x05,0x02,0xc1]
9887
10028
10029
+ buffer_atomic_xor_x2 v[5:6], off, s[8:11], 0.5 offset:4095
10030
+ // CHECK: [0xff,0x0f,0xa8,0xe1,0x00,0x05,0x02,0xf0]
10031
+
10032
+ buffer_atomic_xor_x2 v[5:6], off, s[8:11], -4.0 offset:4095
10033
+ // CHECK: [0xff,0x0f,0xa8,0xe1,0x00,0x05,0x02,0xf7]
10034
+
9888
10035
buffer_atomic_xor_x2 v[5:6], v0, s[8:11], s3 idxen offset:4095
9889
10036
// CHECK: [0xff,0x2f,0xa8,0xe1,0x00,0x05,0x02,0x03]
9890
10037
@@ -9933,6 +10080,12 @@ buffer_atomic_inc_x2 v[5:6], off, s[8:11], 0 offset:4095
9933
10080
buffer_atomic_inc_x2 v[5:6], off, s[8:11], -1 offset:4095
9934
10081
// CHECK: [0xff,0x0f,0xac,0xe1,0x00,0x05,0x02,0xc1]
9935
10082
10083
+ buffer_atomic_inc_x2 v[5:6], off, s[8:11], 0.5 offset:4095
10084
+ // CHECK: [0xff,0x0f,0xac,0xe1,0x00,0x05,0x02,0xf0]
10085
+
10086
+ buffer_atomic_inc_x2 v[5:6], off, s[8:11], -4.0 offset:4095
10087
+ // CHECK: [0xff,0x0f,0xac,0xe1,0x00,0x05,0x02,0xf7]
10088
+
9936
10089
buffer_atomic_inc_x2 v[5:6], v0, s[8:11], s3 idxen offset:4095
9937
10090
// CHECK: [0xff,0x2f,0xac,0xe1,0x00,0x05,0x02,0x03]
9938
10091
@@ -9981,6 +10134,12 @@ buffer_atomic_dec_x2 v[5:6], off, s[8:11], 0 offset:4095
9981
10134
buffer_atomic_dec_x2 v[5:6], off, s[8:11], -1 offset:4095
9982
10135
// CHECK: [0xff,0x0f,0xb0,0xe1,0x00,0x05,0x02,0xc1]
9983
10136
10137
+ buffer_atomic_dec_x2 v[5:6], off, s[8:11], 0.5 offset:4095
10138
+ // CHECK: [0xff,0x0f,0xb0,0xe1,0x00,0x05,0x02,0xf0]
10139
+
10140
+ buffer_atomic_dec_x2 v[5:6], off, s[8:11], -4.0 offset:4095
10141
+ // CHECK: [0xff,0x0f,0xb0,0xe1,0x00,0x05,0x02,0xf7]
10142
+
9984
10143
buffer_atomic_dec_x2 v[5:6], v0, s[8:11], s3 idxen offset:4095
9985
10144
// CHECK: [0xff,0x2f,0xb0,0xe1,0x00,0x05,0x02,0x03]
9986
10145
0 commit comments