Lines Matching refs:conditional
1865 (comment "conditional insn")
1994 (df f-cond "conditional arithmetic" () 8 1 UINT #f #f)
3173 (dnop cond "conditional arithmetic" (HASH-PREFIX) h-uint f-cond)
3660 ; Format: conditional INT, Logic, Shift r-r
3662 (define-pmacro (conditional-int-logic name operation op ope comment)
3676 (conditional-int-logic cadd add OP_58 OPE4_0 "conditional add")
3677 (conditional-int-logic csub sub OP_58 OPE4_1 "conditional sub")
3678 (conditional-int-logic cand and OP_5A OPE4_0 "conditional and")
3679 (conditional-int-logic cor or OP_5A OPE4_1 "conditional or")
3680 (conditional-int-logic cxor xor OP_5A OPE4_2 "conditional xor")
3683 "conditional not"
3695 "conditional signed multiply"
3707 "conditional signed division"
3722 "conditional unsigned division"
3736 (define-pmacro (conditional-shift name operation op ope comment)
3750 (conditional-shift csll sll OP_5C OPE4_0 "conditional shift left logical")
3751 (conditional-shift csrl srl OP_5C OPE4_1 "conditional shift right logical")
3752 (conditional-shift csra sra OP_5C OPE4_2 "conditional shift right arith")
3755 "conditional scan"
3876 ; Format: conditional INT, Logic, Shift, cc r-r
3878 (define-pmacro (conditional-int-arith-cc name operation op ope comment)
3893 (conditional-int-arith-cc caddcc add OP_59 OPE4_0 "add, set icc")
3894 (conditional-int-arith-cc csubcc sub OP_59 OPE4_1 "sub, set icc")
3897 "conditional signed multiply and set condition code"
3909 (define-pmacro (conditional-int-logic-cc name operation op ope comment)
3924 (conditional-int-logic-cc candcc and OP_5B OPE4_0 "conditional and, set icc")
3925 (conditional-int-logic-cc corcc or OP_5B OPE4_1 "conditional or , set icc")
3926 (conditional-int-logic-cc cxorcc xor OP_5B OPE4_2 "conditional xor, set icc")
3928 (define-pmacro (conditional-int-shift-cc name l-r op ope comment)
3943 (conditional-int-shift-cc sll left OP_5D OPE4_0 "shift left logical, set icc")
3944 (conditional-int-shift-cc srl right OP_5D OPE4_1 "shift right logical, set icc")
3945 (conditional-int-shift-cc sra right OP_5D OPE4_2 "shift right arith , set icc")
5171 (define-pmacro (conditional-load name mode op ope regtype profile comment)
5185 (conditional-load cldsb QI OP_5E OPE4_0 GR
5189 (conditional-load cldub UQI OP_5E OPE4_1 GR
5193 (conditional-load cldsh HI OP_5E OPE4_2 GR
5197 (conditional-load clduh UHI OP_5E OPE4_3 GR
5201 (conditional-load cld SI OP_5F OPE4_0 GR
5206 (conditional-load cldbf UQI OP_60 OPE4_0 FRint
5210 (conditional-load cldhf UHI OP_60 OPE4_1 FRint
5214 (conditional-load cldf SI OP_60 OPE4_2 FRint
5219 (define-pmacro (conditional-load-double
5234 (conditional-load-double cldd 0 DI OP_5F OPE4_1 GR NA
5238 (conditional-load-double clddf 1 DF OP_60 OPE4_3 FR FR-ACCESS
5244 "conditional load quad integer"
5254 (define-pmacro (conditional-load-gr-u name mode op ope comment)
5274 (conditional-load-gr-u cldsbu QI OP_61 OPE4_0 "Load signed byte, update")
5275 (conditional-load-gr-u cldubu UQI OP_61 OPE4_1 "Load unsigned byte, update")
5276 (conditional-load-gr-u cldshu HI OP_61 OPE4_2 "Load signed half, update")
5277 (conditional-load-gr-u clduhu UHI OP_61 OPE4_3 "Load unsigned half, update")
5278 (conditional-load-gr-u cldu SI OP_62 OPE4_0 "Load word, update")
5280 (define-pmacro (conditional-load-non-gr-u name mode op ope regtype comment)
5299 (conditional-load-non-gr-u cldbfu UQI OP_63 OPE4_0 FRint "Load byte float, update")
5300 (conditional-load-non-gr-u cldhfu UHI OP_63 OPE4_1 FRint "Load half float, update")
5301 (conditional-load-non-gr-u cldfu SI OP_63 OPE4_2 FRint "Load word float, update")
5334 "conditional load quad integer and update index"
5346 (define-pmacro (conditional-store name mode op ope regtype profile comment)
5360 (conditional-store cstb QI OP_64 OPE4_0 GR
5364 (conditional-store csth HI OP_64 OPE4_1 GR
5368 (conditional-store cst SI OP_64 OPE4_2 GR
5373 (conditional-store cstbf QI OP_66 OPE4_0 FRint
5377 (conditional-store csthf HI OP_66 OPE4_1 FRint
5381 (conditional-store cstf SI OP_66 OPE4_2 FRint
5386 (define-pmacro (conditional-store-double
5401 (conditional-store-double cstd DI OP_64 OPE4_3 GR NA
5405 (conditional-store-double cstdf DF OP_66 OPE4_3 FR FR-ACCESS
5421 (define-pmacro (conditional-store-u
5439 (conditional-store-u cstbu QI OP_67 OPE4_0 GR NA
5443 (conditional-store-u csthu HI OP_67 OPE4_1 GR NA
5447 (conditional-store-u cstu SI OP_67 OPE4_2 GR NA
5452 (conditional-store-u cstbfu QI OP_68 OPE4_0 FRint FR-ACCESS
5456 (conditional-store-u csthfu HI OP_68 OPE4_1 FRint FR-ACCESS
5460 (conditional-store-u cstfu SI OP_68 OPE4_2 FRint FR-ACCESS
5465 (define-pmacro (conditional-store-double-u
5481 (conditional-store-double-u cstdu DI OP_67 OPE4_3 GR NA
5485 (conditional-store-double-u cstdfu DF OP_68 OPE4_3 FR FR-ACCESS
5721 (define-pmacro (conditional-register-transfer
5734 (conditional-register-transfer cmovgf OP_69 OPE4_0 GRj FRintk I0
5740 (conditional-register-transfer cmovfg OP_69 OPE4_2 FRintk GRj I0
5825 (define-pmacro (conditional-branch-i prefix cc op cond comment)
5865 (conditional-branch-i b eq OP_06 Ieq "integer branch equal")
5866 (conditional-branch-i b ne OP_06 Ine "integer branch not equal")
5867 (conditional-branch-i b le OP_06 Ile "integer branch less or equal")
5868 (conditional-branch-i b gt OP_06 Igt "integer branch greater")
5869 (conditional-branch-i b lt OP_06 Ilt "integer branch less")
5870 (conditional-branch-i b ge OP_06 Ige "integer branch greater or equal")
5871 (conditional-branch-i b ls OP_06 Ils "integer branch less or equal unsigned")
5872 (conditional-branch-i b hi OP_06 Ihi "integer branch greater unsigned")
5873 (conditional-branch-i b c OP_06 Ic "integer branch carry set")
5874 (conditional-branch-i b nc OP_06 Inc "integer branch carry clear")
5875 (conditional-branch-i b n OP_06 In "integer branch negative")
5876 (conditional-branch-i b p OP_06 Ip "integer branch positive")
5877 (conditional-branch-i b v OP_06 Iv "integer branch overflow set")
5878 (conditional-branch-i b nv OP_06 Inv "integer branch overflow clear")
5880 (define-pmacro (conditional-branch-f prefix cc op cond comment)
5919 (conditional-branch-f fb ne OP_07 Fne "float branch not equal")
5920 (conditional-branch-f fb eq OP_07 Feq "float branch equal")
5921 (conditional-branch-f fb lg OP_07 Flg "float branch less or greater")
5922 (conditional-branch-f fb ue OP_07 Fue "float branch unordered or equal")
5923 (conditional-branch-f fb ul OP_07 Ful "float branch unordered or less")
5924 (conditional-branch-f fb ge OP_07 Fge "float branch greater or equal")
5925 (conditional-branch-f fb lt OP_07 Flt "float branch less")
5926 (conditional-branch-f fb uge OP_07 Fuge "float branch unordered, greater,equal")
5927 (conditional-branch-f fb ug OP_07 Fug "float branch unordered or greater")
5928 (conditional-branch-f fb le OP_07 Fle "float branch less or equal")
5929 (conditional-branch-f fb gt OP_07 Fgt "float branch greater")
5930 (conditional-branch-f fb ule OP_07 Fule "float branch unordered, less or equal")
5931 (conditional-branch-f fb u OP_07 Fu "float branch unordered")
5932 (conditional-branch-f fb o OP_07 Fo "float branch ordered")
5947 "LCR conditional branch to lr"
5959 (define-pmacro (conditional-branch-cclr prefix cc i-f op ope cond attr comment)
5999 (conditional-branch-cclr b eq I OP_0E OPE3_02 Ieq NA "integer cclr branch equal")
6000 (conditional-branch-cclr b ne I OP_0E OPE3_02 Ine NA "integer cclr branch not equal")
6001 (conditional-branch-cclr b le I OP_0E OPE3_02 Ile NA "integer cclr branch less or equal")
6002 (conditional-branch-cclr b gt I OP_0E OPE3_02 Igt NA "integer cclr branch greater")
6003 (conditional-branch-cclr b lt I OP_0E OPE3_02 Ilt NA "integer cclr branch less")
6004 (conditional-branch-cclr b ge I OP_0E OPE3_02 Ige NA "integer cclr branch greater or equal")
6005 (conditional-branch-cclr b ls I OP_0E OPE3_02 Ils NA "integer cclr branch less or equal unsigned")
6006 (conditional-branch-cclr b hi I OP_0E OPE3_02 Ihi NA "integer cclr branch greater unsigned")
6007 (conditional-branch-cclr b c I OP_0E OPE3_02 Ic NA "integer cclr branch carry set")
6008 (conditional-branch-cclr b nc I OP_0E OPE3_02 Inc NA "integer cclr branch carry clear")
6009 (conditional-branch-cclr b n I OP_0E OPE3_02 In NA "integer cclr branch negative")
6010 (conditional-branch-cclr b p I OP_0E OPE3_02 Ip NA "integer cclr branch positive")
6011 (conditional-branch-cclr b v I OP_0E OPE3_02 Iv NA "integer cclr branch overflow set")
6012 (conditional-branch-cclr b nv I OP_0E OPE3_02 Inv NA "integer cclr branch overflow clear")
6038 (conditional-branch-cclr fb eq F OP_0E OPE3_06 Feq FR-ACCESS "float cclr branch equal")
6039 (conditional-branch-cclr fb ne F OP_0E OPE3_06 Fne FR-ACCESS "float cclr branch not equal")
6040 (conditional-branch-cclr fb lg F OP_0E OPE3_06 Flg FR-ACCESS "float branch less or greater")
6041 (conditional-branch-cclr fb ue F OP_0E OPE3_06 Fue FR-ACCESS "float branch unordered or equal")
6042 (conditional-branch-cclr fb ul F OP_0E OPE3_06 Ful FR-ACCESS "float branch unordered or less")
6043 (conditional-branch-cclr fb ge F OP_0E OPE3_06 Fge FR-ACCESS "float branch greater or equal")
6044 (conditional-branch-cclr fb lt F OP_0E OPE3_06 Flt FR-ACCESS "float branch less")
6045 (conditional-branch-cclr fb uge F OP_0E OPE3_06 Fuge FR-ACCESS "float branch unordered, greater, eq…
6046 (conditional-branch-cclr fb ug F OP_0E OPE3_06 Fug FR-ACCESS "float branch unordered or greater")
6047 (conditional-branch-cclr fb le F OP_0E OPE3_06 Fle FR-ACCESS "float branch less or equal")
6048 (conditional-branch-cclr fb gt F OP_0E OPE3_06 Fgt FR-ACCESS "float branch greater")
6049 (conditional-branch-cclr fb ule F OP_0E OPE3_06 Fule FR-ACCESS "float branch unordered, less or equ…
6050 (conditional-branch-cclr fb u F OP_0E OPE3_06 Fu FR-ACCESS "float branch unordered")
6051 (conditional-branch-cclr fb o F OP_0E OPE3_06 Fo FR-ACCESS "float branch ordered")
6053 (define-pmacro (conditional-branch-ctrlr prefix cc i-f op ope cond attr comment)
6094 (conditional-branch-ctrlr bc eq I OP_0E OPE3_03 Ieq NA "integer ctrlr branch equal")
6095 (conditional-branch-ctrlr bc ne I OP_0E OPE3_03 Ine NA "integer ctrlr branch not equal")
6096 (conditional-branch-ctrlr bc le I OP_0E OPE3_03 Ile NA "integer ctrlr branch less equal")
6097 (conditional-branch-ctrlr bc gt I OP_0E OPE3_03 Igt NA "integer ctrlr branch greater")
6098 (conditional-branch-ctrlr bc lt I OP_0E OPE3_03 Ilt NA "integer ctrlr branch less")
6099 (conditional-branch-ctrlr bc ge I OP_0E OPE3_03 Ige NA "integer ctrlr branch greater equal")
6100 (conditional-branch-ctrlr bc ls I OP_0E OPE3_03 Ils NA "integer ctrlr branch less equal unsigned")
6101 (conditional-branch-ctrlr bc hi I OP_0E OPE3_03 Ihi NA "integer ctrlr branch greater unsigned")
6102 (conditional-branch-ctrlr bc c I OP_0E OPE3_03 Ic NA "integer ctrlr branch carry set")
6103 (conditional-branch-ctrlr bc nc I OP_0E OPE3_03 Inc NA "integer ctrlr branch carry clear")
6104 (conditional-branch-ctrlr bc n I OP_0E OPE3_03 In NA "integer ctrlr branch negative")
6105 (conditional-branch-ctrlr bc p I OP_0E OPE3_03 Ip NA "integer ctrlr branch positive")
6106 (conditional-branch-ctrlr bc v I OP_0E OPE3_03 Iv NA "integer ctrlr branch overflow set")
6107 (conditional-branch-ctrlr bc nv I OP_0E OPE3_03 Inv NA "integer ctrlr branch overflow clear")
6135 (conditional-branch-ctrlr fcb eq F OP_0E OPE3_07 Feq FR-ACCESS "float cclr branch equal")
6136 (conditional-branch-ctrlr fcb ne F OP_0E OPE3_07 Fne FR-ACCESS "float cclr branch not equal")
6137 (conditional-branch-ctrlr fcb lg F OP_0E OPE3_07 Flg FR-ACCESS "float branch less or greater")
6138 (conditional-branch-ctrlr fcb ue F OP_0E OPE3_07 Fue FR-ACCESS "float branch unordered or equal")
6139 (conditional-branch-ctrlr fcb ul F OP_0E OPE3_07 Ful FR-ACCESS "float branch unordered or less")
6140 (conditional-branch-ctrlr fcb ge F OP_0E OPE3_07 Fge FR-ACCESS "float branch greater or equal")
6141 (conditional-branch-ctrlr fcb lt F OP_0E OPE3_07 Flt FR-ACCESS "float branch less")
6142 (conditional-branch-ctrlr fcb uge F OP_0E OPE3_07 Fuge FR-ACCESS "float branch unordered, greater, …
6143 (conditional-branch-ctrlr fcb ug F OP_0E OPE3_07 Fug FR-ACCESS "float branch unordered or greater…
6144 (conditional-branch-ctrlr fcb le F OP_0E OPE3_07 Fle FR-ACCESS "float branch less or equal")
6145 (conditional-branch-ctrlr fcb gt F OP_0E OPE3_07 Fgt FR-ACCESS "float branch greater")
6146 (conditional-branch-ctrlr fcb ule F OP_0E OPE3_07 Fule FR-ACCESS "float branch unordered, less or e…
6147 (conditional-branch-ctrlr fcb u F OP_0E OPE3_07 Fu FR-ACCESS "float branch unordered")
6148 (conditional-branch-ctrlr fcb o F OP_0E OPE3_07 Fo FR-ACCESS "float branch ordered")
6632 (define-pmacro (conditional-check-int-condition-code prefix cc op ope test comment)
6649 "conditional check integer cc always"
6663 "conditional check integer cc never"
6676 (conditional-check-int-condition-code cck eq OP_6A OPE4_0 Ieq "check integer cc equal")
6677 (conditional-check-int-condition-code cck ne OP_6A OPE4_0 Ine "check integer cc not equal")
6678 (conditional-check-int-condition-code cck le OP_6A OPE4_0 Ile "check integer cc less or equal")
6679 (conditional-check-int-condition-code cck gt OP_6A OPE4_0 Igt "check integer cc greater")
6680 (conditional-check-int-condition-code cck lt OP_6A OPE4_0 Ilt "check integer cc less")
6681 (conditional-check-int-condition-code cck ge OP_6A OPE4_0 Ige "check integer cc greater or equal")
6682 (conditional-check-int-condition-code cck ls OP_6A OPE4_0 Ils "check integer cc less or equal uns…
6683 (conditional-check-int-condition-code cck hi OP_6A OPE4_0 Ihi "check integer cc greater unsigned")
6684 (conditional-check-int-condition-code cck c OP_6A OPE4_0 Ic "check integer cc carry set")
6685 (conditional-check-int-condition-code cck nc OP_6A OPE4_0 Inc "check integer cc carry clear")
6686 (conditional-check-int-condition-code cck n OP_6A OPE4_0 In "check integer cc negative")
6687 (conditional-check-int-condition-code cck p OP_6A OPE4_0 Ip "check integer cc positive")
6688 (conditional-check-int-condition-code cck v OP_6A OPE4_0 Iv "check integer cc overflow set")
6689 (conditional-check-int-condition-code cck nv OP_6A OPE4_0 Inv "check integer cc overflow clear")
6691 (define-pmacro (conditional-check-float-condition-code prefix cc op ope test comment)
6708 "conditional check float cc always"
6722 "conditional check float cc never"
6735 (conditional-check-float-condition-code cfck ne OP_6A OPE4_1 Fne "check float cc not equal")
6736 (conditional-check-float-condition-code cfck eq OP_6A OPE4_1 Feq "check float cc equal")
6737 (conditional-check-float-condition-code cfck lg OP_6A OPE4_1 Flg "check float cc greater or less")
6738 (conditional-check-float-condition-code cfck ue OP_6A OPE4_1 Fue "check float cc unordered or equ…
6739 (conditional-check-float-condition-code cfck ul OP_6A OPE4_1 Ful "check float cc unordered or les…
6740 (conditional-check-float-condition-code cfck ge OP_6A OPE4_1 Fge "check float cc greater or equal…
6741 (conditional-check-float-condition-code cfck lt OP_6A OPE4_1 Flt "check float cc less")
6742 (conditional-check-float-condition-code cfck uge OP_6A OPE4_1 Fuge "check float cc unordered greate…
6743 (conditional-check-float-condition-code cfck ug OP_6A OPE4_1 Fug "check float cc unordered or gre…
6744 (conditional-check-float-condition-code cfck le OP_6A OPE4_1 Fle "check float cc less or equal")
6745 (conditional-check-float-condition-code cfck gt OP_6A OPE4_1 Fgt "check float cc greater")
6746 (conditional-check-float-condition-code cfck ule OP_6A OPE4_1 Fule "check float cc unordered less o…
6747 (conditional-check-float-condition-code cfck u OP_6A OPE4_1 Fu "check float cc unordered")
6748 (conditional-check-float-condition-code cfck o OP_6A OPE4_1 Fo "check float cc ordered")
6751 "conditional jump and link"
6763 "conditional call and link"
7109 (define-pmacro (conditional-floating-point-conversion
7122 (conditional-floating-point-conversion cfitos OP_6B OPE4_0 float SF FRintj FRk "Conditional convert…
7123 (conditional-floating-point-conversion cfstoi OP_6B OPE4_1 fix SI FRj FRintk "Conditional convert…
7166 (conditional-register-transfer cfmovs OP_6C OPE4_0 FRj FRk FMALL
7346 (define-pmacro (conditional-float-binary-op name pipe attr operation op ope profile comment)
7359 (conditional-float-binary-op cfadds FMALL ((FR500-MAJOR F-2) (FR550-MAJOR F-2)) add OP_6D OPE4_0
7362 (conditional-float-binary-op cfsubs FMALL ((FR500-MAJOR F-2) (FR550-MAJOR F-2)) sub OP_6D OPE4_1
7365 (conditional-float-binary-op cfmuls FM01 ((FR500-MAJOR F-3) (FR550-MAJOR F-3)) mul OP_6E OPE4_0
7368 (conditional-float-binary-op cfdivs FM01 ((FR500-MAJOR F-4) (FR550-MAJOR F-3)) div OP_6E OPE4_1
7501 (define-pmacro (conditional-float-mul-with-add
7514 (conditional-float-mul-with-add cfmadds add FRi FRj FRk OP_6F OPE4_0 "conditional mul with add, sin…
7515 (conditional-float-mul-with-add cfmsubs sub FRi FRj FRk OP_6F OPE4_1 "conditional mul with sub, sin…
7612 (define-pmacro (conditional-float-parallel-mul-add name add_sub op ope comment)
7624 (conditional-float-parallel-mul-add cfmas add OP_6F OPE4_2 "conditional parallel mul/add, single")
7625 (conditional-float-parallel-mul-add cfmss sub OP_6F OPE4_3 "conditional parallel mul/sub, single")
7852 (define-pmacro (conditional-media-logic name operation op ope comment)
7866 (conditional-media-logic cmand and OP_70 OPE4_0 "conditional and reg/reg")
7867 (conditional-media-logic cmor or OP_70 OPE4_1 "conditional or reg/reg")
7868 (conditional-media-logic cmxor xor OP_70 OPE4_2 "conditional xor reg/reg")
8291 (define-pmacro (conditional-media-dual-arith-sat
8306 (conditional-media-dual-arith-sat cmaddhss add HI 32767 -32768 OP_71 OPE4_0 "Conditional Media dua…
8307 (conditional-media-dual-arith-sat cmaddhus add UHI 65535 0 OP_71 OPE4_1 "Conditional Media dua…
8309 (conditional-media-dual-arith-sat cmsubhss sub HI 32767 -32768 OP_71 OPE4_2 "Conditional Media dua…
8310 (conditional-media-dual-arith-sat cmsubhus sub UHI 65535 0 OP_71 OPE4_3 "Conditional Media dua…
8368 (define-pmacro (conditional-media-quad-arith-sat
8393 (conditional-media-quad-arith-sat cmqaddhss add HI 32767 -32768 OP_73 OPE4_0 "Conditional Media qu…
8394 (conditional-media-quad-arith-sat cmqaddhus add UHI 65535 0 OP_73 OPE4_1 "Conditional Media qu…
8396 (conditional-media-quad-arith-sat cmqsubhss sub HI 32767 -32768 OP_73 OPE4_2 "Conditional Media qu…
8397 (conditional-media-quad-arith-sat cmqsubhus sub UHI 65535 0 OP_73 OPE4_3 "Conditional Media qu…
8658 (define-pmacro (conditional-media-dual-multiply
8673 (conditional-media-dual-multiply cmmulhs HI ext argjhi argjlo OP_72 OPE4_0 "Conditional Media dua…
8674 (conditional-media-dual-multiply cmmulhu UHI zext argjhi argjlo OP_72 OPE4_1 "Conditional Media dua…
8725 (define-pmacro (conditional-media-quad-multiply
8747 (conditional-media-quad-multiply cmqmulhs HI ext argjhi argjlo OP_74 OPE4_0 "Conditional Media qu…
8748 (conditional-media-quad-multiply cmqmulhu UHI zext argjhi argjlo OP_74 OPE4_1 "Conditional Media qu…
8808 (define-pmacro (conditional-media-dual-multiply-acc
8823 (conditional-media-dual-multiply-acc cmmachs HI ext add h-acc40S ACC40Sk
8828 (conditional-media-dual-multiply-acc cmmachu UHI zext add h-acc40U ACC40Uk
8894 (define-pmacro (conditional-media-quad-multiply-acc
8916 (conditional-media-quad-multiply-acc cmqmachs HI ext add h-acc40S ACC40Sk
8921 (conditional-media-quad-multiply-acc cmqmachu UHI zext add h-acc40U ACC40Uk
9173 (define-pmacro (conditional-media-dual-complex
9188 (define-pmacro (conditional-media-dual-complex-i
9203 (conditional-media-dual-complex cmcpxrs HI ext argjhi argjlo
9208 (conditional-media-dual-complex cmcpxru UHI zext argjhi argjlo
9213 (conditional-media-dual-complex-i cmcpxis HI ext argjlo argjhi
9218 (conditional-media-dual-complex-i cmcpxiu UHI zext argjlo argjhi
9784 (dnmi ccmp "conditional compare"
9798 (dnmi cmov "conditional move"