You can use the #pragma insert_asm directive to supply your own non-executable HLASM statements to the generated source code. The primary purpose of this directive is that you can use it to include the DSECT mapping macros that are required by your embedded assembly statements. The syntax is #pragma insert_asm("string").
The #pragma insert_asm directive causes the compiler to insert string at an appropriate place in the generated HLASM code. When you use multiple #pragma insert_asm directives, they are placed in the same order as they appear in your C source code.
void foo() {
void * user_cvt;
__asm(" L 2,CVTPTR\n"
" L 2,CVTUSER-CVT(2)\n"
" ST 2,%0"
:"m"(user_cvt)::"r2");
}
#pragma insert_asm(" CVT DSECT=YES,LIST=NO")