;; <su>q<absneg>
-(define_insn "aarch64_s<optab><mode>"
+(define_insn "aarch64_s<optab><mode><vczle><vczbe>"
[(set (match_operand:VSDQ_I 0 "register_operand" "=w")
(UNQOPS:VSDQ_I
(match_operand:VSDQ_I 1 "register_operand" "w")))]
FUNC (movn)
FUNC (qmovn)
+#undef FUNC
+#define FUNC(OP) \
+MYOP (int8x16_t, int8x8_t, int8x8_t, OP, s8, s8) \
+MYOP (int16x8_t, int16x4_t, int16x4_t, OP, s16, s16) \
+MYOP (int32x4_t, int32x2_t, int32x2_t, OP, s32, s32) \
+MYOP (int64x2_t, int64x1_t, int64x1_t, OP, s64, s64) \
+
+FUNC (qabs)
+FUNC (qneg)
+
#undef FUNC
#define FUNC(OP) \
MYOP (uint8x16_t, int16x8_t, uint8x8_t, OP, s16, u8) \