LSB
Lsb = LSB;
if (!(word1(&rv) & LSB))
val.subword[LSB] = -1; \
ATF_CHECK(NAME(&val.subword[LSB], /*old*/-1, /*new*/-2)); \
ATF_CHECK_EQ_MSG(val.subword[LSB], (SUBTYPE)-2, \
"val.subword[LSB] = 0x%" SUBFMT, val.subword[LSB]); \
val.subword[LSB] = -3; \
ATF_CHECK(!NAME(&val.subword[LSB], /*old*/-1, /*new*/-2)); \
ATF_CHECK_EQ_MSG(val.subword[LSB], (SUBTYPE)-3, \
"val.subword[LSB] = 0x%" SUBFMT, val.subword[LSB]); \
val.subword[LSB] = -1; \
ATF_CHECK_EQ_MSG((rval = NAME(&val.subword[LSB], \
ATF_CHECK_EQ_MSG(val.subword[LSB], (SUBTYPE)-2, \
"val.subword[LSB] = 0x%" SUBFMT, val.subword[LSB]); \
val.subword[LSB] = -3; \
ATF_CHECK_EQ_MSG((rval = NAME(&val.subword[LSB], \
ATF_CHECK_EQ_MSG(val.subword[LSB], (SUBTYPE)-3, \
"val.subword[LSB] = 0x%" SUBFMT, val.subword[LSB]); \