1
1
/*
2
- * Copyright (c) 1997, 2024 , Oracle and/or its affiliates. All rights reserved.
2
+ * Copyright (c) 1997, 2025 , Oracle and/or its affiliates. All rights reserved.
3
3
* Copyright (c) 2014, 2024, Red Hat Inc. All rights reserved.
4
4
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
5
5
*
@@ -2552,6 +2552,11 @@ template<typename R, typename... Rx>
2552
2552
ldst_sstr (T, index, a, op1, op2, Vt, Vt2, Vt3, Vt4); \
2553
2553
}
2554
2554
2555
+ INSN1 (ld1, 0b001101010 , 0b0000 );
2556
+ INSN2 (ld2, 0b001101011 , 0b0000 );
2557
+ INSN3 (ld3, 0b001101010 , 0b0010 );
2558
+ INSN4 (ld4, 0b001101011 , 0b0010 );
2559
+
2555
2560
INSN1 (st1, 0b001101000 , 0b0000 );
2556
2561
INSN2 (st2, 0b001101001 , 0b0000 );
2557
2562
INSN3 (st3, 0b001101000 , 0b0010 );
@@ -2586,6 +2591,7 @@ template<typename R, typename... Rx>
2586
2591
void NAME (FloatRegister Vd, SIMD_Arrangement T, FloatRegister Vn, FloatRegister Vm) { \
2587
2592
guarantee (T != T1Q && T != T1D, " incorrect arrangement" ); \
2588
2593
if (!acceptT2D) guarantee (T != T2D, " incorrect arrangement" ); \
2594
+ if (opc2 == 0b101101 ) guarantee (T != T8B && T != T16B, " incorrect arrangement" ); \
2589
2595
starti; \
2590
2596
f (0 , 31 ), f ((int )T & 1 , 30 ), f (opc, 29 ), f (0b01110 , 28 , 24 ); \
2591
2597
f ((int )T >> 1 , 23 , 22 ), f (1 , 21 ), rf (Vm, 16 ), f (opc2, 15 , 10 ); \
@@ -2609,6 +2615,8 @@ template<typename R, typename... Rx>
2609
2615
INSN (minv, 0 , 0b011011 , false ); // accepted arrangements: T8B, T16B, T4H, T8H, T2S, T4S
2610
2616
INSN (smaxp, 0 , 0b101001 , false ); // accepted arrangements: T8B, T16B, T4H, T8H, T2S, T4S
2611
2617
INSN (sminp, 0 , 0b101011 , false ); // accepted arrangements: T8B, T16B, T4H, T8H, T2S, T4S
2618
+ INSN (sqdmulh,0 , 0b101101 , false ); // accepted arrangements: T4H, T8H, T2S, T4S
2619
+ INSN (shsubv, 0 , 0b001001 , false ); // accepted arrangements: T8B, T16B, T4H, T8H, T2S, T4S
2612
2620
2613
2621
#undef INSN
2614
2622
0 commit comments