| /llvm-project-15.0.7/llvm/test/MC/ARM/ |
| H A D | negative-immediates.s | 22 BIC r0, r1, #0xFFFFFF00 25 # CHECK-DISABLED: BIC 113 BIC r0, r1, #0xFFFFFF00 116 # CHECK-DISABLED: BIC 117 BIC.W r0, r1, #0xFFFFFF00 120 # CHECK-DISABLED: BIC.W 129 BIC r0, r1, #0xFEFFFEFF 132 # CHECK-DISABLED: BIC
|
| H A D | thumb2-narrow-dp.ll | 817 // BIC 823 BIC r0, r1, r0 // Must use wide encoding as not flag-setting
|
| /llvm-project-15.0.7/llvm/test/CodeGen/ARM/ |
| H A D | arm-abi-attr.ll | 13 ; The stack is 8 byte aligned on AAPCS and 4 on APCS, so we should get a BIC
|
| /llvm-project-15.0.7/llvm/lib/Target/AArch64/ |
| H A D | AArch64SchedTSV110.td | 365 def : InstRW<[TSV110Wr_1cyc_1ALUAB], (instregex "(BIC|EON|ORN)[WX]rr")>; 366 def : InstRW<[TSV110Wr_1cyc_1AB], (instregex "(BIC)S[WX]rr")>; 371 def : InstRW<[TSV110Wr_1cyc_1ALUAB], (instregex "^(ADC|SBC|BIC)[WX]r$")>; 374 def : InstRW<[TSV110Wr_2cyc_1MDU], (instregex "^(AND|BIC|EON|EOR|ORN|ORR)[WX]rs$")>; 375 def : InstRW<[TSV110Wr_2cyc_1AB], (instregex "^(AND|BIC|EON|EOR|ORN|ORR)S[WX]rs$")>; 554 def : InstRW<[TSV110Wr_2cyc_1FSU1_1FSU2], (instregex "^(AND|BIC|BIF|BIT|BSL|EOR|MVN|NOT|ORN|ORR)v")…
|
| H A D | AArch64SchedCyclone.td | 143 // ADD(S)rr,SUB(S)rr,AND(S)rr,BIC(S)rr,EONrr,EORrr,ORNrr,ORRrr 157 // ADD(S)rs,SUB(S)rs,AND(S)rs,BIC(S)rs,EONrs,EORrs,ORNrs,ORRrs 376 // BIC,ORR V,#imm are WriteV 416 // AND,BIC,CMTST,EOR,ORN,ORR
|
| H A D | AArch64SchedExynosM5.td | 637 def : InstRW<[M5WriteAXW], (instregex "^(ADD|AND|BIC|EON|EOR|ORN|SUB)Wrs$")>; 638 def : InstRW<[M5WriteAXX], (instregex "^(ADD|AND|BIC|EON|EOR|ORN|SUB)Xrs$")>; 641 def : InstRW<[M5WriteAXW], (instregex "^(ADD|AND|BIC|SUB)SWrs$")>; 642 def : InstRW<[M5WriteAXX], (instregex "^(ADD|AND|BIC|SUB)SXrs$")>; 793 def : InstRW<[M5WriteNALU2], (instregex "^(AND|BIC|EOR|NOT|ORN|ORR)v")>;
|
| H A D | AArch64SchedFalkorDetails.td | 660 def : InstRW<[FalkorWr_1VXVY_1cyc], (instregex "^(AND|ORR|ORN|BIC|EOR)v8i8$")>; 661 def : InstRW<[FalkorWr_1VXVY_1cyc], (instregex "^(BIC|ORR)(v2i32|v4i16)$")>; 724 def : InstRW<[FalkorWr_2VXVY_1cyc], (instregex "^(AND|ORR|ORN|BIC|EOR)v16i8$")>; 725 def : InstRW<[FalkorWr_2VXVY_1cyc], (instregex "^(BIC|ORR)(v8i16|v4i32)$")>; 896 def : InstRW<[FalkorWr_1XYZ_1cyc], (instregex "^BIC(S)?(W|X)r(r|s)$")>;
|
| H A D | AArch64SchedExynosM3.td | 501 def : InstRW<[M3WriteAX], (instregex "^(ADD|AND|BIC|EON|EOR|ORN|SUB)[WX]rs$")>; 504 def : InstRW<[M3WriteAX], (instregex "^(ADD|AND|BIC|SUB)S[WX]rs$")>; 621 def : InstRW<[M3WriteNALU1], (instregex "^(AND|BIC|EOR|MVNI|NOT|ORN|ORR)v")>;
|
| H A D | AArch64SchedThunderX2T99.td | 429 "BIC?(W|X)r(i|r|s|x)", "BICS?(W|X)r(i|r|s|x)", 451 "BIC?(W|X)r(i|r|s|x)", "BICS?(W|X)r(i|r|s|x)", 470 "BIC?(W|X)r(i|r|s|x)", "BICS?(W|X)r(i|r|s|x)", 1234 // ASIMD logical (AND, BIC, EOR) 1362 "(ORR|BIC)S?(Xr[rs]|v16i8|v8i16|v4i32))")>;
|
| H A D | AArch64SchedThunderX3T110.td | 688 "BIC?(W|X)r(i|r|s|x)", "BICS?(W|X)r(i|r|s|x)", 710 "BIC?(W|X)r(i|r|s|x)", "BICS?(W|X)r(i|r|s|x)", 729 "BIC?(W|X)r(i|r|s|x)", "BICS?(W|X)r(i|r|s|x)", 1341 // ASIMD logical (AND, BIC, EOR) 1469 "(ORR|BIC)S?(Xr[rs]|v16i8|v8i16|v4i32))")>;
|
| H A D | AArch64SchedA55.td | 424 "(ORR|BIC)v(2i32|4i16|8i8)$", "MVNIv(2i|2s|4i16)")>; 426 "(ORR|BIC)v(16i8|4i32|8i16)$", "MVNIv(4i32|4s|8i16)")>;
|
| H A D | AArch64SchedExynosM4.td | 599 def : InstRW<[M4WriteAX], (instregex "^(ADD|AND|BIC|EON|EOR|ORN|SUB)[WX]rs$")>; 601 def : InstRW<[M4WriteAX], (instregex "^(ADD|AND|BIC|SUB)S[WX]rs$")>; 745 def : InstRW<[M4WriteNALU1], (instregex "^(AND|BIC|EOR|NOT|ORN|ORR)v")>;
|
| H A D | AArch64SchedKryoDetails.td | 435 …(instregex "((AND|ORN|EOR|EON)S?(Wr[rsi]|v8i8|v4i16|v2i32)|(ORR|BIC)S?(Wr[rs]|v8i8|v4i16|v2i32))")… 441 …(instregex "((AND|ORN|EOR|EON)S?(Xr[rsi]|v16i8|v8i16|v4i32)|(ORR|BIC)S?(Xr[rs]|v16i8|v8i16|v4i32))… 453 (instregex "(BIC|ORR)S?Wri")>; 459 (instregex "(BIC|ORR)S?Xri")>;
|
| H A D | AArch64SchedAmpere1.td | 939 (instregex "(ADD|AND|BIC|EON|EOR|ORN|ORR|SUB)(W|X)r")>; 941 (instregex "(ADD|AND|BIC|SUB)S(W|X)r")>;
|
| H A D | AArch64ISelLowering.h | 107 BIC, enumerator
|
| H A D | AArch64SchedA64FX.td | 823 "BIC?(W|X)r(i|r|s|x)", "BICS?(W|X)r(i|r|s|x)", 844 "BIC?(W|X)r(i|r|s|x)", "BICS?(W|X)r(i|r|s|x)", 862 "BIC?(W|X)r(i|r|s|x)", "BICS?(W|X)r(i|r|s|x)", 1610 // ASIMD logical (AND, BIC, EOR) 1748 "(ORR|BIC)S?(Xr[rs]|v16i8|v8i16|v4i32))")>;
|
| H A D | AArch64SchedNeoverseN2.td | 1521 (instregex "^(AND|BIC|EOR|NAND|NOR|ORN|ORR)_PPzPP$")>; 1760 "^(AND|BIC|EOR|EOR(BT|TB)?|ORR)_ZZZ$", 1762 "^(AND|BIC|EOR|NOT|ORR)_ZPmZ_[BHSD]$")>;
|
| /llvm-project-15.0.7/llvm/test/CodeGen/AArch64/ |
| H A D | optimize-imm.ll | 60 ; a BIC.
|
| H A D | sve-intrinsics-logical-imm.ll | 61 ; BIC
|
| H A D | sve-intrinsics-int-arith-merging.ll | 341 ; BIC
|
| /llvm-project-15.0.7/llvm/lib/Target/ARM/ |
| H A D | ARMScheduleM7.td | 326 (instregex "t2(ADC|ADDS|ADD|BIC|EOR|ORN|ORR|RSBS|RSB|SBC|SUBS)rs$",
|
| H A D | ARMScheduleSwift.td | 130 // AND,BIC,EOR,ORN,ORR
|
| H A D | ARMScheduleA57.td | 171 // ADD{S}, ADC{S}, ADR, AND{S}, BIC{S}, CMN, CMP, EOR{S}, ORN{S}, ORR{S},
|
| H A D | ARMInstrThumb.td | 1094 // BIC register
|
| /llvm-project-15.0.7/llvm/lib/Target/MSP430/ |
| H A D | MSP430InstrInfo.td | 546 defm BIC : Arith<0b1100, "bic", bic, 0, []>;
|