2019-05-30 12:44:56 +02:00
|
|
|
// The OS/K Team licenses this file to you under the MIT license.
|
2019-05-29 16:57:22 +02:00
|
|
|
// See the LICENSE file in the project root for more information.
|
|
|
|
|
2019-06-05 12:53:09 +02:00
|
|
|
#include <in/instrs.h>
|
2019-05-29 16:57:22 +02:00
|
|
|
|
2019-06-12 15:30:35 +02:00
|
|
|
IMPL_START_1(not)
|
|
|
|
{
|
|
|
|
v1 = ~v1;
|
|
|
|
}
|
|
|
|
IMPL_OUT;
|
2019-05-30 20:27:11 +02:00
|
|
|
|
2019-06-06 22:07:34 +02:00
|
|
|
//--------------------------------------------------------------------------
|
2019-05-29 16:57:22 +02:00
|
|
|
|
|
|
|
IMPL_START_2(test)
|
|
|
|
{
|
2019-06-06 22:07:34 +02:00
|
|
|
flg &= ~OF;
|
|
|
|
flg &= ~CF;
|
|
|
|
SET_ZSF(v1 & v2);
|
2019-05-29 16:57:22 +02:00
|
|
|
}
|
|
|
|
IMPL_END;
|
|
|
|
|
|
|
|
IMPL_START_2(and)
|
2019-06-12 15:30:35 +02:00
|
|
|
{
|
|
|
|
v1 &= v2;
|
|
|
|
}
|
|
|
|
IMPL_OUT;
|
|
|
|
|
|
|
|
IMPL_START_2(andf)
|
2019-05-29 16:57:22 +02:00
|
|
|
{
|
2019-06-06 22:07:34 +02:00
|
|
|
flg &= ~OF;
|
|
|
|
flg &= ~CF;
|
2019-05-29 16:57:22 +02:00
|
|
|
v1 &= v2;
|
|
|
|
}
|
2019-06-06 22:07:34 +02:00
|
|
|
IMPL_OUT_ZSF;
|
2019-05-29 16:57:22 +02:00
|
|
|
|
2019-06-12 15:30:35 +02:00
|
|
|
//--------------------------------------------------------------------------
|
|
|
|
|
2019-05-29 16:57:22 +02:00
|
|
|
IMPL_START_2(or)
|
2019-06-12 15:30:35 +02:00
|
|
|
{
|
|
|
|
v1 |= v2;
|
|
|
|
}
|
|
|
|
IMPL_OUT;
|
|
|
|
|
|
|
|
IMPL_START_2(orf)
|
2019-05-29 16:57:22 +02:00
|
|
|
{
|
2019-06-06 22:07:34 +02:00
|
|
|
flg &= ~OF;
|
|
|
|
flg &= ~CF;
|
2019-05-29 16:57:22 +02:00
|
|
|
v1 |= v2;
|
|
|
|
}
|
2019-06-06 22:07:34 +02:00
|
|
|
IMPL_OUT_ZSF;
|
2019-05-29 16:57:22 +02:00
|
|
|
|
|
|
|
IMPL_START_2(xor)
|
2019-06-12 15:30:35 +02:00
|
|
|
{
|
|
|
|
v1 ^= v2;
|
|
|
|
}
|
|
|
|
IMPL_OUT;
|
|
|
|
|
|
|
|
IMPL_START_2(xorf)
|
2019-05-29 16:57:22 +02:00
|
|
|
{
|
2019-06-06 22:07:34 +02:00
|
|
|
flg &= ~OF;
|
|
|
|
flg &= ~CF;
|
2019-05-29 16:57:22 +02:00
|
|
|
v1 ^= v2;
|
|
|
|
}
|
2019-06-06 22:07:34 +02:00
|
|
|
IMPL_OUT_ZSF;
|
2019-05-29 16:57:22 +02:00
|
|
|
|
2019-06-12 15:30:35 +02:00
|
|
|
//--------------------------------------------------------------------------
|
|
|
|
|
2019-05-29 16:57:22 +02:00
|
|
|
IMPL_START_2(shl)
|
|
|
|
{
|
|
|
|
v1 <<= v2;
|
|
|
|
}
|
2019-06-12 15:30:35 +02:00
|
|
|
IMPL_OUT;
|
|
|
|
|
|
|
|
IMPL_START_2(shlf)
|
|
|
|
{
|
|
|
|
v1 <<= v2;
|
|
|
|
}
|
2019-06-06 22:07:34 +02:00
|
|
|
IMPL_OUT_ZSF;
|
2019-05-29 16:57:22 +02:00
|
|
|
|
|
|
|
IMPL_START_2(shr)
|
|
|
|
{
|
|
|
|
v1 >>= v2;
|
|
|
|
}
|
2019-06-12 15:30:35 +02:00
|
|
|
IMPL_OUT;
|
2019-05-29 16:57:22 +02:00
|
|
|
|
2019-06-12 15:30:35 +02:00
|
|
|
IMPL_START_2(shrf)
|
2019-05-29 16:57:22 +02:00
|
|
|
{
|
2019-06-12 15:30:35 +02:00
|
|
|
v1 >>= v2;
|
2019-05-29 16:57:22 +02:00
|
|
|
}
|
2019-06-12 15:30:35 +02:00
|
|
|
IMPL_OUT_ZSF;
|
|
|
|
|
|
|
|
//--------------------------------------------------------------------------
|
2019-05-29 16:57:22 +02:00
|
|
|
|