ghidra/Ghidra/Extensions/SleighDevTools/pcodetest/c_src/ParameterPassing1_BODY.c

133 lines
2.5 KiB
C

/* ###
* IP: GHIDRA
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include "pcode_test.h"
i4 pcode_PP1_12_InferPointerArgumentInt(i4 * arg1)
{
return (-7) >> (*arg1);
}
i2 pcode_PP1_13_InferPointerArgumentShort(i2 * arg1)
{
return (-7) >> (*arg1);
}
i1 pcode_PP1_14_InferPointerArgumentChar(i1 * arg1)
{
return (-7) >> (*arg1);
}
#ifdef HAS_LONGLONG
u8 pcode_PP1_15_InferPointerArgumentUnsignedLongLong(u8 * arg1)
{
return (-7) >> (*arg1);
}
#endif /* #ifdef HAS_LONGLONG */
u4 pcode_PP1_16_InferPointerArgumentUnsignedInt(u4 * arg1)
{
return (-7) >> (*arg1);
}
u2 pcode_PP1_17_InferPointerArgumentUnsignedShort(u2 * arg1)
{
return (-7) >> (*arg1);
}
u1 pcode_PP1_18_InferPointerArgumentUnsignedChar(u1 * arg1)
{
return (-7) >> (*arg1);
}
#ifdef HAS_FLOAT
f4 pcode_PP1_19_InferPointerArgumentFloat(f4 * arg1)
{
return (-7) + (*arg1);
}
#endif
#ifdef HAS_DOUBLE
f8 pcode_PP1_20_InferPointerArgumentDouble(f8 * arg1)
{
return (-7) + (*arg1);
}
#endif
#ifdef HAS_LONGLONG
i8 pcode_PP1_1_InferArgumentLongLong(i8 * arg1)
{
return (-7) >> *arg1;
}
#endif /* #ifdef HAS_LONGLONG */
i4 pcode_PP1_2_InferArgumentInt(i4 arg1)
{
return (-7) >> arg1;
}
i2 pcode_PP1_3_InferArgumentShort(i2 arg1)
{
return (-7) >> arg1;
}
i1 pcode_PP1_4_InferArgumentChar(i1 arg1)
{
return (-7) >> arg1;
}
#ifdef HAS_LONGLONG
u8 pcode_PP1_5_InferArgumentUnsignedLongLong(u8 arg1)
{
return (-7) >> arg1;
}
#endif /* #ifdef HAS_LONGLONG */
u4 pcode_PP1_6_InferArgumentUnsignedInt(u4 arg1)
{
return (-7) >> arg1;
}
u2 pcode_PP1_7_InferArgumentUnsignedShort(u2 arg1)
{
return (-7) >> arg1;
}
u1 pcode_PP1_8_InferArgumentUnsignedChar(u1 arg1)
{
return (-7) >> arg1;
}
#ifdef HAS_FLOAT
f4 pcode_PP1_9_InferArgumentFloat(f4 arg1)
{
return ((f4) - 7) + arg1;
}
#endif
#ifdef HAS_DOUBLE
f8 pcode_PP1_10_InferArgumentDouble(f8 arg1)
{
return ((f8) - 7) + arg1;
}
#endif
#ifdef HAS_LONGLONG
i8 pcode_PP1_11_InferPointerArgumentLongLong(i8 * arg1)
{
return (-7) >> (*arg1);
}
#endif /* #ifdef HAS_LONGLONG */