@@ -50,6 +50,11 @@ BUILTIN(__builtin_arm_wfi, "v", "")
5050BUILTIN(__builtin_arm_sev, " v" , " " )
5151BUILTIN(__builtin_arm_sevl, " v" , " " )
5252BUILTIN(__builtin_arm_chkfeat, " WUiWUi" , " " )
53+ TARGET_HEADER_BUILTIN(__yield, " v" , " h" , ARMACLE_H, ALL_LANGUAGES, " " )
54+ TARGET_HEADER_BUILTIN(__wfe, " v" , " h" , ARMACLE_H, ALL_LANGUAGES, " " )
55+ TARGET_HEADER_BUILTIN(__wfi, " v" , " h" , ARMACLE_H, ALL_LANGUAGES, " " )
56+ TARGET_HEADER_BUILTIN(__sev, " v" , " h" , ARMACLE_H, ALL_LANGUAGES, " " )
57+ TARGET_HEADER_BUILTIN(__sevl, " v" , " h" , ARMACLE_H, ALL_LANGUAGES, " " )
5358
5459// Like __builtin_trap but provide an 16-bit immediate reason code (which goes into `brk #N`).
5560BUILTIN(__builtin_arm_trap, " vUIs" , " nr" )
@@ -82,6 +87,9 @@ TARGET_BUILTIN(__builtin_arm_mops_memset_tag, "v*v*iz", "", "mte,mops")
8287BUILTIN(__builtin_arm_dmb, " vUi" , " nc" )
8388BUILTIN(__builtin_arm_dsb, " vUi" , " nc" )
8489BUILTIN(__builtin_arm_isb, " vUi" , " nc" )
90+ TARGET_HEADER_BUILTIN(__dmb, " vUi" , " nch" , ARMACLE_H, ALL_LANGUAGES, " " )
91+ TARGET_HEADER_BUILTIN(__dsb, " vUi" , " nch" , ARMACLE_H, ALL_LANGUAGES, " " )
92+ TARGET_HEADER_BUILTIN(__isb, " vUi" , " nch" , ARMACLE_H, ALL_LANGUAGES, " " )
8593
8694TARGET_BUILTIN(__builtin_arm_jcvt, " Zid" , " nc" , " v8.3a" )
8795
@@ -98,16 +106,6 @@ BUILTIN(__builtin_arm_wsr64, "vcC*WUi", "nc")
98106TARGET_BUILTIN(__builtin_arm_wsr128, " vcC*LLLUi" , " nc" , " d128" )
99107BUILTIN(__builtin_arm_wsrp, " vcC*vC*" , " nc" )
100108
101- // MSVC
102- LANGBUILTIN(__dmb, " vUi" , " nc" , ALL_MS_LANGUAGES)
103- LANGBUILTIN(__dsb, " vUi" , " nc" , ALL_MS_LANGUAGES)
104- LANGBUILTIN(__isb, " vUi" , " nc" , ALL_MS_LANGUAGES)
105- LANGBUILTIN(__yield, " v" , " " , ALL_MS_LANGUAGES)
106- LANGBUILTIN(__wfe, " v" , " " , ALL_MS_LANGUAGES)
107- LANGBUILTIN(__wfi, " v" , " " , ALL_MS_LANGUAGES)
108- LANGBUILTIN(__sev, " v" , " " , ALL_MS_LANGUAGES)
109- LANGBUILTIN(__sevl, " v" , " " , ALL_MS_LANGUAGES)
110-
111109// Misc
112110BUILTIN(__builtin_sponentry, " v*" , " c" )
113111
0 commit comments