@@ -25,28 +25,32 @@
(A7_REG 7)
(A8_REG 8)
(A9_REG 9)
+])
+
+(define_c_enum "unspec" [
+ UNSPEC_NOP
+ UNSPEC_PLT
+ UNSPEC_RET_ADDR
+ UNSPEC_TPOFF
+ UNSPEC_DTPOFF
+ UNSPEC_TLS_FUNC
+ UNSPEC_TLS_ARG
+ UNSPEC_TLS_CALL
+ UNSPEC_TP
+ UNSPEC_MEMW
+ UNSPEC_LSETUP_START
+ UNSPEC_LSETUP_END
+ UNSPEC_FRAME_BLOCKAGE
+])
- (UNSPEC_NOP 2)
- (UNSPEC_PLT 3)
- (UNSPEC_RET_ADDR 4)
- (UNSPEC_TPOFF 5)
- (UNSPEC_DTPOFF 6)
- (UNSPEC_TLS_FUNC 7)
- (UNSPEC_TLS_ARG 8)
- (UNSPEC_TLS_CALL 9)
- (UNSPEC_TP 10)
- (UNSPEC_MEMW 11)
- (UNSPEC_LSETUP_START 12)
- (UNSPEC_LSETUP_END 13)
- (UNSPEC_FRAME_BLOCKAGE 14)
-
- (UNSPECV_SET_FP 1)
- (UNSPECV_ENTRY 2)
- (UNSPECV_S32RI 4)
- (UNSPECV_S32C1I 5)
- (UNSPECV_EH_RETURN 6)
- (UNSPECV_SET_TP 7)
- (UNSPECV_BLOCKAGE 8)
+(define_c_enum "unspecv" [
+ UNSPECV_SET_FP
+ UNSPECV_ENTRY
+ UNSPECV_S32RI
+ UNSPECV_S32C1I
+ UNSPECV_EH_RETURN
+ UNSPECV_SET_TP
+ UNSPECV_BLOCKAGE
])
;; This code iterator allows signed and unsigned widening multiplications