133 lines
2.5 KiB
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 */
|