Lines Matching refs:conditional

1465   (comment "conditional insn")
1587 (df f-cond "conditional arithmetic" () 8 1 UINT #f #f)
2725 (dnop cond "conditional arithmetic" (HASH-PREFIX) h-uint f-cond)
3185 ; Format: conditional INT, Logic, Shift r-r
3187 (define-pmacro (conditional-int-logic name operation op ope comment)
3200 (conditional-int-logic cadd add OP_58 OPE4_0 "conditional add")
3201 (conditional-int-logic csub sub OP_58 OPE4_1 "conditional sub")
3202 (conditional-int-logic cand and OP_5A OPE4_0 "conditional and")
3203 (conditional-int-logic cor or OP_5A OPE4_1 "conditional or")
3204 (conditional-int-logic cxor xor OP_5A OPE4_2 "conditional xor")
3207 "conditional not"
3218 "conditional signed multiply"
3229 "conditional signed division"
3243 "conditional unsigned division"
3256 (define-pmacro (conditional-shift name operation op ope comment)
3269 (conditional-shift csll sll OP_5C OPE4_0 "conditional shift left logical")
3270 (conditional-shift csrl srl OP_5C OPE4_1 "conditional shift right logical")
3271 (conditional-shift csra sra OP_5C OPE4_2 "conditional shift right arith")
3274 "conditional scan"
3390 ; Format: conditional INT, Logic, Shift, cc r-r
3392 (define-pmacro (conditional-int-arith-cc name operation op ope comment)
3406 (conditional-int-arith-cc caddcc add OP_59 OPE4_0 "add, set icc")
3407 (conditional-int-arith-cc csubcc sub OP_59 OPE4_1 "sub, set icc")
3410 "conditional signed multiply and set condition code"
3421 (define-pmacro (conditional-int-logic-cc name operation op ope comment)
3435 (conditional-int-logic-cc candcc and OP_5B OPE4_0 "conditional and, set icc")
3436 (conditional-int-logic-cc corcc or OP_5B OPE4_1 "conditional or , set icc")
3437 (conditional-int-logic-cc cxorcc xor OP_5B OPE4_2 "conditional xor, set icc")
3439 (define-pmacro (conditional-int-shift-cc name l-r op ope comment)
3453 (conditional-int-shift-cc sll left OP_5D OPE4_0 "shift left logical, set icc")
3454 (conditional-int-shift-cc srl right OP_5D OPE4_1 "shift right logical, set icc")
3455 (conditional-int-shift-cc sra right OP_5D OPE4_2 "shift right arith , set icc")
4684 (define-pmacro (conditional-load name mode op ope regtype profile comment)
4697 (conditional-load cldsb QI OP_5E OPE4_0 GR
4700 (conditional-load cldub UQI OP_5E OPE4_1 GR
4703 (conditional-load cldsh HI OP_5E OPE4_2 GR
4706 (conditional-load clduh UHI OP_5E OPE4_3 GR
4709 (conditional-load cld SI OP_5F OPE4_0 GR
4713 (conditional-load cldbf UQI OP_60 OPE4_0 FRint
4716 (conditional-load cldhf UHI OP_60 OPE4_1 FRint
4719 (conditional-load cldf SI OP_60 OPE4_2 FRint
4723 (define-pmacro (conditional-load-double
4737 (conditional-load-double cldd 0 DI OP_5F OPE4_1 GR NA
4740 (conditional-load-double clddf 1 DF OP_60 OPE4_3 FR FR-ACCESS
4745 "conditional load quad integer"
4755 (define-pmacro (conditional-load-gr-u name mode op ope comment)
4774 (conditional-load-gr-u cldsbu QI OP_61 OPE4_0 "Load signed byte, update")
4775 (conditional-load-gr-u cldubu UQI OP_61 OPE4_1 "Load unsigned byte, update")
4776 (conditional-load-gr-u cldshu HI OP_61 OPE4_2 "Load signed half, update")
4777 (conditional-load-gr-u clduhu UHI OP_61 OPE4_3 "Load unsigned half, update")
4778 (conditional-load-gr-u cldu SI OP_62 OPE4_0 "Load word, update")
4780 (define-pmacro (conditional-load-non-gr-u name mode op ope regtype comment)
4798 (conditional-load-non-gr-u cldbfu UQI OP_63 OPE4_0 FRint "Load byte float, update")
4799 (conditional-load-non-gr-u cldhfu UHI OP_63 OPE4_1 FRint "Load half float, update")
4800 (conditional-load-non-gr-u cldfu SI OP_63 OPE4_2 FRint "Load word float, update")
4831 "conditional load quad integer and update index"
4843 (define-pmacro (conditional-store name mode op ope regtype profile comment)
4856 (conditional-store cstb QI OP_64 OPE4_0 GR
4859 (conditional-store csth HI OP_64 OPE4_1 GR
4862 (conditional-store cst SI OP_64 OPE4_2 GR
4866 (conditional-store cstbf QI OP_66 OPE4_0 FRint
4869 (conditional-store csthf HI OP_66 OPE4_1 FRint
4872 (conditional-store cstf SI OP_66 OPE4_2 FRint
4876 (define-pmacro (conditional-store-double
4890 (conditional-store-double cstd DI OP_64 OPE4_3 GR NA
4893 (conditional-store-double cstdf DF OP_66 OPE4_3 FR FR-ACCESS
4908 (define-pmacro (conditional-store-u
4925 (conditional-store-u cstbu QI OP_67 OPE4_0 GR NA
4928 (conditional-store-u csthu HI OP_67 OPE4_1 GR NA
4931 (conditional-store-u cstu SI OP_67 OPE4_2 GR NA
4935 (conditional-store-u cstbfu QI OP_68 OPE4_0 FRint FR-ACCESS
4938 (conditional-store-u csthfu HI OP_68 OPE4_1 FRint FR-ACCESS
4941 (conditional-store-u cstfu SI OP_68 OPE4_2 FRint FR-ACCESS
4945 (define-pmacro (conditional-store-double-u
4960 (conditional-store-double-u cstdu DI OP_67 OPE4_3 GR NA
4964 (conditional-store-double-u cstdfu DF OP_68 OPE4_3 FR FR-ACCESS
5183 (define-pmacro (conditional-register-transfer
5196 (conditional-register-transfer cmovgf OP_69 OPE4_0 GRj FRintk I0
5200 (conditional-register-transfer cmovfg OP_69 OPE4_2 FRintk GRj I0
5280 (define-pmacro (conditional-branch-i prefix cc op cond comment)
5317 (conditional-branch-i b eq OP_06 Ieq "integer branch equal")
5318 (conditional-branch-i b ne OP_06 Ine "integer branch not equal")
5319 (conditional-branch-i b le OP_06 Ile "integer branch less or equal")
5320 (conditional-branch-i b gt OP_06 Igt "integer branch greater")
5321 (conditional-branch-i b lt OP_06 Ilt "integer branch less")
5322 (conditional-branch-i b ge OP_06 Ige "integer branch greater or equal")
5323 (conditional-branch-i b ls OP_06 Ils "integer branch less or equal unsigned")
5324 (conditional-branch-i b hi OP_06 Ihi "integer branch greater unsigned")
5325 (conditional-branch-i b c OP_06 Ic "integer branch carry set")
5326 (conditional-branch-i b nc OP_06 Inc "integer branch carry clear")
5327 (conditional-branch-i b n OP_06 In "integer branch negative")
5328 (conditional-branch-i b p OP_06 Ip "integer branch positive")
5329 (conditional-branch-i b v OP_06 Iv "integer branch overflow set")
5330 (conditional-branch-i b nv OP_06 Inv "integer branch overflow clear")
5332 (define-pmacro (conditional-branch-f prefix cc op cond comment)
5368 (conditional-branch-f fb ne OP_07 Fne "float branch not equal")
5369 (conditional-branch-f fb eq OP_07 Feq "float branch equal")
5370 (conditional-branch-f fb lg OP_07 Flg "float branch less or greater")
5371 (conditional-branch-f fb ue OP_07 Fue "float branch unordered or equal")
5372 (conditional-branch-f fb ul OP_07 Ful "float branch unordered or less")
5373 (conditional-branch-f fb ge OP_07 Fge "float branch greater or equal")
5374 (conditional-branch-f fb lt OP_07 Flt "float branch less")
5375 (conditional-branch-f fb uge OP_07 Fuge "float branch unordered, greater,equal")
5376 (conditional-branch-f fb ug OP_07 Fug "float branch unordered or greater")
5377 (conditional-branch-f fb le OP_07 Fle "float branch less or equal")
5378 (conditional-branch-f fb gt OP_07 Fgt "float branch greater")
5379 (conditional-branch-f fb ule OP_07 Fule "float branch unordered, less or equal")
5380 (conditional-branch-f fb u OP_07 Fu "float branch unordered")
5381 (conditional-branch-f fb o OP_07 Fo "float branch ordered")
5396 "LCR conditional branch to lr"
5407 (define-pmacro (conditional-branch-cclr prefix cc i-f op ope cond attr comment)
5444 (conditional-branch-cclr b eq I OP_0E OPE3_02 Ieq NA "integer cclr branch equal")
5445 (conditional-branch-cclr b ne I OP_0E OPE3_02 Ine NA "integer cclr branch not equal")
5446 (conditional-branch-cclr b le I OP_0E OPE3_02 Ile NA "integer cclr branch less or equal")
5447 (conditional-branch-cclr b gt I OP_0E OPE3_02 Igt NA "integer cclr branch greater")
5448 (conditional-branch-cclr b lt I OP_0E OPE3_02 Ilt NA "integer cclr branch less")
5449 (conditional-branch-cclr b ge I OP_0E OPE3_02 Ige NA "integer cclr branch greater or equal")
5450 (conditional-branch-cclr b ls I OP_0E OPE3_02 Ils NA "integer cclr branch less or equal unsigned")
5451 (conditional-branch-cclr b hi I OP_0E OPE3_02 Ihi NA "integer cclr branch greater unsigned")
5452 (conditional-branch-cclr b c I OP_0E OPE3_02 Ic NA "integer cclr branch carry set")
5453 (conditional-branch-cclr b nc I OP_0E OPE3_02 Inc NA "integer cclr branch carry clear")
5454 (conditional-branch-cclr b n I OP_0E OPE3_02 In NA "integer cclr branch negative")
5455 (conditional-branch-cclr b p I OP_0E OPE3_02 Ip NA "integer cclr branch positive")
5456 (conditional-branch-cclr b v I OP_0E OPE3_02 Iv NA "integer cclr branch overflow set")
5457 (conditional-branch-cclr b nv I OP_0E OPE3_02 Inv NA "integer cclr branch overflow clear")
5481 (conditional-branch-cclr fb eq F OP_0E OPE3_06 Feq FR-ACCESS "float cclr branch equal")
5482 (conditional-branch-cclr fb ne F OP_0E OPE3_06 Fne FR-ACCESS "float cclr branch not equal")
5483 (conditional-branch-cclr fb lg F OP_0E OPE3_06 Flg FR-ACCESS "float branch less or greater")
5484 (conditional-branch-cclr fb ue F OP_0E OPE3_06 Fue FR-ACCESS "float branch unordered or equal")
5485 (conditional-branch-cclr fb ul F OP_0E OPE3_06 Ful FR-ACCESS "float branch unordered or less")
5486 (conditional-branch-cclr fb ge F OP_0E OPE3_06 Fge FR-ACCESS "float branch greater or equal")
5487 (conditional-branch-cclr fb lt F OP_0E OPE3_06 Flt FR-ACCESS "float branch less")
5488 (conditional-branch-cclr fb uge F OP_0E OPE3_06 Fuge FR-ACCESS "float branch unordered, greater, eq…
5489 (conditional-branch-cclr fb ug F OP_0E OPE3_06 Fug FR-ACCESS "float branch unordered or greater")
5490 (conditional-branch-cclr fb le F OP_0E OPE3_06 Fle FR-ACCESS "float branch less or equal")
5491 (conditional-branch-cclr fb gt F OP_0E OPE3_06 Fgt FR-ACCESS "float branch greater")
5492 (conditional-branch-cclr fb ule F OP_0E OPE3_06 Fule FR-ACCESS "float branch unordered, less or equ…
5493 (conditional-branch-cclr fb u F OP_0E OPE3_06 Fu FR-ACCESS "float branch unordered")
5494 (conditional-branch-cclr fb o F OP_0E OPE3_06 Fo FR-ACCESS "float branch ordered")
5496 (define-pmacro (conditional-branch-ctrlr prefix cc i-f op ope cond attr comment)
5534 (conditional-branch-ctrlr bc eq I OP_0E OPE3_03 Ieq NA "integer ctrlr branch equal")
5535 (conditional-branch-ctrlr bc ne I OP_0E OPE3_03 Ine NA "integer ctrlr branch not equal")
5536 (conditional-branch-ctrlr bc le I OP_0E OPE3_03 Ile NA "integer ctrlr branch less equal")
5537 (conditional-branch-ctrlr bc gt I OP_0E OPE3_03 Igt NA "integer ctrlr branch greater")
5538 (conditional-branch-ctrlr bc lt I OP_0E OPE3_03 Ilt NA "integer ctrlr branch less")
5539 (conditional-branch-ctrlr bc ge I OP_0E OPE3_03 Ige NA "integer ctrlr branch greater equal")
5540 (conditional-branch-ctrlr bc ls I OP_0E OPE3_03 Ils NA "integer ctrlr branch less equal unsigned")
5541 (conditional-branch-ctrlr bc hi I OP_0E OPE3_03 Ihi NA "integer ctrlr branch greater unsigned")
5542 (conditional-branch-ctrlr bc c I OP_0E OPE3_03 Ic NA "integer ctrlr branch carry set")
5543 (conditional-branch-ctrlr bc nc I OP_0E OPE3_03 Inc NA "integer ctrlr branch carry clear")
5544 (conditional-branch-ctrlr bc n I OP_0E OPE3_03 In NA "integer ctrlr branch negative")
5545 (conditional-branch-ctrlr bc p I OP_0E OPE3_03 Ip NA "integer ctrlr branch positive")
5546 (conditional-branch-ctrlr bc v I OP_0E OPE3_03 Iv NA "integer ctrlr branch overflow set")
5547 (conditional-branch-ctrlr bc nv I OP_0E OPE3_03 Inv NA "integer ctrlr branch overflow clear")
5573 (conditional-branch-ctrlr fcb eq F OP_0E OPE3_07 Feq FR-ACCESS "float cclr branch equal")
5574 (conditional-branch-ctrlr fcb ne F OP_0E OPE3_07 Fne FR-ACCESS "float cclr branch not equal")
5575 (conditional-branch-ctrlr fcb lg F OP_0E OPE3_07 Flg FR-ACCESS "float branch less or greater")
5576 (conditional-branch-ctrlr fcb ue F OP_0E OPE3_07 Fue FR-ACCESS "float branch unordered or equal")
5577 (conditional-branch-ctrlr fcb ul F OP_0E OPE3_07 Ful FR-ACCESS "float branch unordered or less")
5578 (conditional-branch-ctrlr fcb ge F OP_0E OPE3_07 Fge FR-ACCESS "float branch greater or equal")
5579 (conditional-branch-ctrlr fcb lt F OP_0E OPE3_07 Flt FR-ACCESS "float branch less")
5580 (conditional-branch-ctrlr fcb uge F OP_0E OPE3_07 Fuge FR-ACCESS "float branch unordered, greater, …
5581 (conditional-branch-ctrlr fcb ug F OP_0E OPE3_07 Fug FR-ACCESS "float branch unordered or greater…
5582 (conditional-branch-ctrlr fcb le F OP_0E OPE3_07 Fle FR-ACCESS "float branch less or equal")
5583 (conditional-branch-ctrlr fcb gt F OP_0E OPE3_07 Fgt FR-ACCESS "float branch greater")
5584 (conditional-branch-ctrlr fcb ule F OP_0E OPE3_07 Fule FR-ACCESS "float branch unordered, less or e…
5585 (conditional-branch-ctrlr fcb u F OP_0E OPE3_07 Fu FR-ACCESS "float branch unordered")
5586 (conditional-branch-ctrlr fcb o F OP_0E OPE3_07 Fo FR-ACCESS "float branch ordered")
6042 (define-pmacro (conditional-check-int-condition-code prefix cc op ope test comment)
6058 "conditional check integer cc always"
6071 "conditional check integer cc never"
6083 (conditional-check-int-condition-code cck eq OP_6A OPE4_0 Ieq "check integer cc equal")
6084 (conditional-check-int-condition-code cck ne OP_6A OPE4_0 Ine "check integer cc not equal")
6085 (conditional-check-int-condition-code cck le OP_6A OPE4_0 Ile "check integer cc less or equal")
6086 (conditional-check-int-condition-code cck gt OP_6A OPE4_0 Igt "check integer cc greater")
6087 (conditional-check-int-condition-code cck lt OP_6A OPE4_0 Ilt "check integer cc less")
6088 (conditional-check-int-condition-code cck ge OP_6A OPE4_0 Ige "check integer cc greater or equal")
6089 (conditional-check-int-condition-code cck ls OP_6A OPE4_0 Ils "check integer cc less or equal uns…
6090 (conditional-check-int-condition-code cck hi OP_6A OPE4_0 Ihi "check integer cc greater unsigned")
6091 (conditional-check-int-condition-code cck c OP_6A OPE4_0 Ic "check integer cc carry set")
6092 (conditional-check-int-condition-code cck nc OP_6A OPE4_0 Inc "check integer cc carry clear")
6093 (conditional-check-int-condition-code cck n OP_6A OPE4_0 In "check integer cc negative")
6094 (conditional-check-int-condition-code cck p OP_6A OPE4_0 Ip "check integer cc positive")
6095 (conditional-check-int-condition-code cck v OP_6A OPE4_0 Iv "check integer cc overflow set")
6096 (conditional-check-int-condition-code cck nv OP_6A OPE4_0 Inv "check integer cc overflow clear")
6098 (define-pmacro (conditional-check-float-condition-code prefix cc op ope test comment)
6114 "conditional check float cc always"
6127 "conditional check float cc never"
6139 (conditional-check-float-condition-code cfck ne OP_6A OPE4_1 Fne "check float cc not equal")
6140 (conditional-check-float-condition-code cfck eq OP_6A OPE4_1 Feq "check float cc equal")
6141 (conditional-check-float-condition-code cfck lg OP_6A OPE4_1 Flg "check float cc greater or less")
6142 (conditional-check-float-condition-code cfck ue OP_6A OPE4_1 Fue "check float cc unordered or equ…
6143 (conditional-check-float-condition-code cfck ul OP_6A OPE4_1 Ful "check float cc unordered or les…
6144 (conditional-check-float-condition-code cfck ge OP_6A OPE4_1 Fge "check float cc greater or equal…
6145 (conditional-check-float-condition-code cfck lt OP_6A OPE4_1 Flt "check float cc less")
6146 (conditional-check-float-condition-code cfck uge OP_6A OPE4_1 Fuge "check float cc unordered greate…
6147 (conditional-check-float-condition-code cfck ug OP_6A OPE4_1 Fug "check float cc unordered or gre…
6148 (conditional-check-float-condition-code cfck le OP_6A OPE4_1 Fle "check float cc less or equal")
6149 (conditional-check-float-condition-code cfck gt OP_6A OPE4_1 Fgt "check float cc greater")
6150 (conditional-check-float-condition-code cfck ule OP_6A OPE4_1 Fule "check float cc unordered less o…
6151 (conditional-check-float-condition-code cfck u OP_6A OPE4_1 Fu "check float cc unordered")
6152 (conditional-check-float-condition-code cfck o OP_6A OPE4_1 Fo "check float cc ordered")
6155 "conditional jump and link"
6166 "conditional call and link"
6470 (define-pmacro (conditional-floating-point-conversion
6483 (conditional-floating-point-conversion cfitos OP_6B OPE4_0 float SF FRintj FRk "Conditional convert…
6484 (conditional-floating-point-conversion cfstoi OP_6B OPE4_1 fix SI FRj FRintk "Conditional convert…
6527 (conditional-register-transfer cfmovs OP_6C OPE4_0 FRj FRk FM01
6707 (define-pmacro (conditional-float-binary-op name pipe attr operation op ope profile comment)
6720 (conditional-float-binary-op cfadds FMALL ((FR500-MAJOR F-2) (FR550-MAJOR F-2)) add OP_6D OPE4_0
6723 (conditional-float-binary-op cfsubs FMALL ((FR500-MAJOR F-2) (FR550-MAJOR F-2)) sub OP_6D OPE4_1
6726 (conditional-float-binary-op cfmuls FM01 ((FR500-MAJOR F-3) (FR550-MAJOR F-3)) mul OP_6E OPE4_0
6729 (conditional-float-binary-op cfdivs FM01 ((FR500-MAJOR F-4) (FR550-MAJOR F-3)) div OP_6E OPE4_1
6862 (define-pmacro (conditional-float-mul-with-add
6875 (conditional-float-mul-with-add cfmadds add FRi FRj FRk OP_6F OPE4_0 "conditional mul with add, sin…
6876 (conditional-float-mul-with-add cfmsubs sub FRi FRj FRk OP_6F OPE4_1 "conditional mul with sub, sin…
6973 (define-pmacro (conditional-float-parallel-mul-add name add_sub op ope comment)
6985 (conditional-float-parallel-mul-add cfmas add OP_6F OPE4_2 "conditional parallel mul/add, single")
6986 (conditional-float-parallel-mul-add cfmss sub OP_6F OPE4_3 "conditional parallel mul/sub, single")
7198 (define-pmacro (conditional-media-logic name operation op ope comment)
7211 (conditional-media-logic cmand and OP_70 OPE4_0 "conditional and reg/reg")
7212 (conditional-media-logic cmor or OP_70 OPE4_1 "conditional or reg/reg")
7213 (conditional-media-logic cmxor xor OP_70 OPE4_2 "conditional xor reg/reg")
7590 (define-pmacro (conditional-media-dual-arith-sat
7604 (conditional-media-dual-arith-sat cmaddhss add HI 32767 -32768 OP_71 OPE4_0 "Conditional Media dua…
7605 (conditional-media-dual-arith-sat cmaddhus add UHI 65535 0 OP_71 OPE4_1 "Conditional Media dua…
7607 (conditional-media-dual-arith-sat cmsubhss sub HI 32767 -32768 OP_71 OPE4_2 "Conditional Media dua…
7608 (conditional-media-dual-arith-sat cmsubhus sub UHI 65535 0 OP_71 OPE4_3 "Conditional Media dua…
7661 (define-pmacro (conditional-media-quad-arith-sat
7681 (conditional-media-quad-arith-sat cmqaddhss add HI 32767 -32768 OP_73 OPE4_0 "Conditional Media qu…
7682 (conditional-media-quad-arith-sat cmqaddhus add UHI 65535 0 OP_73 OPE4_1 "Conditional Media qu…
7684 (conditional-media-quad-arith-sat cmqsubhss sub HI 32767 -32768 OP_73 OPE4_2 "Conditional Media qu…
7685 (conditional-media-quad-arith-sat cmqsubhus sub UHI 65535 0 OP_73 OPE4_3 "Conditional Media qu…
7849 (define-pmacro (conditional-media-dual-multiply
7863 (conditional-media-dual-multiply cmmulhs HI ext argjhi argjlo OP_72 OPE4_0 "Conditional Media dua…
7864 (conditional-media-dual-multiply cmmulhu UHI zext argjhi argjlo OP_72 OPE4_1 "Conditional Media dua…
7911 (define-pmacro (conditional-media-quad-multiply
7929 (conditional-media-quad-multiply cmqmulhs HI ext argjhi argjlo OP_74 OPE4_0 "Conditional Media qu…
7930 (conditional-media-quad-multiply cmqmulhu UHI zext argjhi argjlo OP_74 OPE4_1 "Conditional Media qu…
7989 (define-pmacro (conditional-media-dual-multiply-acc
8003 (conditional-media-dual-multiply-acc cmmachs HI ext add h-acc40S ACC40Sk
8008 (conditional-media-dual-multiply-acc cmmachu UHI zext add h-acc40U ACC40Uk
8070 (define-pmacro (conditional-media-quad-multiply-acc
8088 (conditional-media-quad-multiply-acc cmqmachs HI ext add h-acc40S ACC40Sk
8093 (conditional-media-quad-multiply-acc cmqmachu UHI zext add h-acc40U ACC40Uk
8328 (define-pmacro (conditional-media-dual-complex
8342 (define-pmacro (conditional-media-dual-complex-i
8356 (conditional-media-dual-complex cmcpxrs HI ext argjhi argjlo
8361 (conditional-media-dual-complex cmcpxru UHI zext argjhi argjlo
8366 (conditional-media-dual-complex-i cmcpxis HI ext argjlo argjhi
8371 (conditional-media-dual-complex-i cmcpxiu UHI zext argjlo argjhi
8879 (dnmi ccmp "conditional compare"
8891 (dnmi cmov "conditional move"