Home
last modified time | relevance | path

Searched +refs:def +refs:add +refs:sub +refs:carry (Results 1 – 25 of 2784) sorted by relevance

12345678910>>...112

/dports/devel/avra/avra-1.4.2/examples/
H A Dthrottle_divide.asm60 ;.def drem16uH= r15
61 ;.def dres16uL= r16
62 ;.def dres16uH= r17
63 ;.def dd16uL= r16
64 ;.def dd16uH= r17
65 ;.def dv16uL= r18
73 sub drem16uH,drem16uH ; clear remainder High byte and carry
90 sub drem16uL,dv16uL ; remainder = remainder - divisor
95 add drem16uL,dv16uL ; if result negative
97 clc ; clear carry to be shifted into result
[all …]
/dports/devel/llvm10/llvm-10.0.1.src/lib/Target/AVR/
H A DAVRInstrInfo.td339 // sub / add which can clobber SREG.
401 // carry.
444 // sub Rd, Rr
478 // Subtract with carry operations which must read the carry flag in SREG.
2019 // add x, 128 -> sub x, -128. Clang is emitting an eor for this (ldi+eor)
2021 // the add instruction always writes the carry flag
2027 // all sub instruction variants always writes the carry flag
2037 // These patterns convert add (x, -imm) to sub (x, imm) since we dont have
2039 def : Pat<(add i16:$src1, imm0_63_neg:$src2),
2041 def : Pat<(add i16:$src1, imm:$src2),
[all …]
/dports/www/chromium-legacy/chromium-88.0.4324.182/third_party/swiftshader/third_party/llvm-10.0/llvm/lib/Target/AVR/
H A DAVRInstrInfo.td339 // sub / add which can clobber SREG.
401 // carry.
444 // sub Rd, Rr
478 // Subtract with carry operations which must read the carry flag in SREG.
2019 // add x, 128 -> sub x, -128. Clang is emitting an eor for this (ldi+eor)
2021 // the add instruction always writes the carry flag
2027 // all sub instruction variants always writes the carry flag
2037 // These patterns convert add (x, -imm) to sub (x, imm) since we dont have
2039 def : Pat<(add i16:$src1, imm0_63_neg:$src2),
2041 def : Pat<(add i16:$src1, imm:$src2),
[all …]
/dports/devel/tinygo/tinygo-0.14.1/llvm-project/llvm/lib/Target/AVR/
H A DAVRInstrInfo.td339 // sub / add which can clobber SREG.
401 // carry.
444 // sub Rd, Rr
478 // Subtract with carry operations which must read the carry flag in SREG.
2019 // add x, 128 -> sub x, -128. Clang is emitting an eor for this (ldi+eor)
2021 // the add instruction always writes the carry flag
2027 // all sub instruction variants always writes the carry flag
2037 // These patterns convert add (x, -imm) to sub (x, imm) since we dont have
2039 def : Pat<(add i16:$src1, imm0_63_neg:$src2),
2041 def : Pat<(add i16:$src1, imm:$src2),
[all …]
/dports/devel/llvm90/llvm-9.0.1.src/lib/Target/AVR/
H A DAVRInstrInfo.td339 // sub / add which can clobber SREG.
401 // carry.
444 // sub Rd, Rr
478 // Subtract with carry operations which must read the carry flag in SREG.
2009 // add x, 128 -> sub x, -128. Clang is emitting an eor for this (ldi+eor)
2011 // the add instruction always writes the carry flag
2017 // all sub instruction variants always writes the carry flag
2027 // These patterns convert add (x, -imm) to sub (x, imm) since we dont have
2029 def : Pat<(add i16:$src1, imm0_63_neg:$src2),
2031 def : Pat<(add i16:$src1, imm:$src2),
[all …]
/dports/devel/llvm80/llvm-8.0.1.src/lib/Target/AVR/
H A DAVRInstrInfo.td331 // sub / add which can clobber SREG.
393 // carry.
436 // sub Rd, Rr
470 // Subtract with carry operations which must read the carry flag in SREG.
2014 // add x, 128 -> sub x, -128. Clang is emitting an eor for this (ldi+eor)
2016 // the add instruction always writes the carry flag
2022 // all sub instruction variants always writes the carry flag
2032 // These patterns convert add (x, -imm) to sub (x, imm) since we dont have
2034 def : Pat<(add i16:$src1, imm0_63_neg:$src2),
2036 def : Pat<(add i16:$src1, imm:$src2),
[all …]
/dports/devel/llvm70/llvm-7.0.1.src/lib/Target/AVR/
H A DAVRInstrInfo.td331 // sub / add which can clobber SREG.
393 // carry.
436 // sub Rd, Rr
470 // Subtract with carry operations which must read the carry flag in SREG.
2025 // add x, 128 -> sub x, -128. Clang is emitting an eor for this (ldi+eor)
2027 // the add instruction always writes the carry flag
2033 // all sub instruction variants always writes the carry flag
2043 // These patterns convert add (x, -imm) to sub (x, imm) since we dont have
2045 def : Pat<(add i16:$src1, imm0_63_neg:$src2),
2047 def : Pat<(add i16:$src1, imm:$src2),
[all …]
/dports/devel/wasi-libcxx/llvm-project-13.0.1.src/llvm/lib/Target/AVR/
H A DAVRInstrInfo.td354 // sub / add which can clobber SREG.
418 // carry.
461 // sub Rd, Rr
495 // Subtract with carry operations which must read the carry flag in SREG.
2083 // add x, 128 -> sub x, -128. Clang is emitting an eor for this (ldi+eor)
2085 // the add instruction always writes the carry flag
2091 // all sub instruction variants always writes the carry flag
2101 // These patterns convert add (x, -imm) to sub (x, imm) since we dont have
2103 def : Pat<(add i16:$src1, imm0_63_neg:$src2),
2105 def : Pat<(add i16:$src1, imm:$src2),
[all …]
/dports/graphics/llvm-mesa/llvm-13.0.1.src/lib/Target/AVR/
H A DAVRInstrInfo.td354 // sub / add which can clobber SREG.
418 // carry.
461 // sub Rd, Rr
495 // Subtract with carry operations which must read the carry flag in SREG.
2083 // add x, 128 -> sub x, -128. Clang is emitting an eor for this (ldi+eor)
2085 // the add instruction always writes the carry flag
2091 // all sub instruction variants always writes the carry flag
2101 // These patterns convert add (x, -imm) to sub (x, imm) since we dont have
2103 def : Pat<(add i16:$src1, imm0_63_neg:$src2),
2105 def : Pat<(add i16:$src1, imm:$src2),
[all …]
/dports/lang/rust/rustc-1.58.1-src/src/llvm-project/llvm/lib/Target/AVR/
H A DAVRInstrInfo.td354 // sub / add which can clobber SREG.
418 // carry.
461 // sub Rd, Rr
495 // Subtract with carry operations which must read the carry flag in SREG.
2083 // add x, 128 -> sub x, -128. Clang is emitting an eor for this (ldi+eor)
2085 // the add instruction always writes the carry flag
2091 // all sub instruction variants always writes the carry flag
2101 // These patterns convert add (x, -imm) to sub (x, imm) since we dont have
2103 def : Pat<(add i16:$src1, imm0_63_neg:$src2),
2105 def : Pat<(add i16:$src1, imm:$src2),
[all …]
/dports/devel/llvm-devel/llvm-project-f05c95f10fc1d8171071735af8ad3a9e87633120/llvm/lib/Target/AVR/
H A DAVRInstrInfo.td332 // sub / add which can clobber SREG.
414 // carry.
474 // sub Rd, Rr
2373 // add x, 128 -> sub x, -128. Clang is emitting an eor for this (ldi+eor)
2375 // the add instruction always writes the carry flag
2384 // all sub instruction variants always writes the carry flag
2390 // These patterns convert add (x, -imm) to sub (x, imm) since we dont have
2392 def : Pat<(add i16
2398 def : Pat<(add i16
2411 def : Pat<(add i8
[all …]
/dports/devel/wasi-compiler-rt13/llvm-project-13.0.1.src/llvm/lib/Target/AVR/
H A DAVRInstrInfo.td354 // sub / add which can clobber SREG.
418 // carry.
461 // sub Rd, Rr
495 // Subtract with carry operations which must read the carry flag in SREG.
2083 // add x, 128 -> sub x, -128. Clang is emitting an eor for this (ldi+eor)
2085 // the add instruction always writes the carry flag
2091 // all sub instruction variants always writes the carry flag
2101 // These patterns convert add (x, -imm) to sub (x, imm) since we dont have
2103 def : Pat<(add i16:$src1, imm0_63_neg:$src2),
2105 def : Pat<(add i16:$src1, imm:$src2),
[all …]
/dports/devel/llvm13/llvm-project-13.0.1.src/llvm/lib/Target/AVR/
H A DAVRInstrInfo.td354 // sub / add which can clobber SREG.
418 // carry.
461 // sub Rd, Rr
495 // Subtract with carry operations which must read the carry flag in SREG.
2083 // add x, 128 -> sub x, -128. Clang is emitting an eor for this (ldi+eor)
2085 // the add instruction always writes the carry flag
2091 // all sub instruction variants always writes the carry flag
2101 // These patterns convert add (x, -imm) to sub (x, imm) since we dont have
2103 def : Pat<(add i16:$src1, imm0_63_neg:$src2),
2105 def : Pat<(add i16:$src1, imm:$src2),
[all …]
/dports/devel/llvm12/llvm-project-12.0.1.src/llvm/lib/Target/AVR/
H A DAVRInstrInfo.td351 // sub / add which can clobber SREG.
413 // carry.
456 // sub Rd, Rr
490 // Subtract with carry operations which must read the carry flag in SREG.
2056 // add x, 128 -> sub x, -128. Clang is emitting an eor for this (ldi+eor)
2058 // the add instruction always writes the carry flag
2064 // all sub instruction variants always writes the carry flag
2074 // These patterns convert add (x, -imm) to sub (x, imm) since we dont have
2076 def : Pat<(add i16:$src1, imm0_63_neg:$src2),
2078 def : Pat<(add i16:$src1, imm:$src2),
[all …]
/dports/devel/wasi-compiler-rt12/llvm-project-12.0.1.src/llvm/lib/Target/AVR/
H A DAVRInstrInfo.td351 // sub / add which can clobber SREG.
413 // carry.
456 // sub Rd, Rr
490 // Subtract with carry operations which must read the carry flag in SREG.
2056 // add x, 128 -> sub x, -128. Clang is emitting an eor for this (ldi+eor)
2058 // the add instruction always writes the carry flag
2064 // all sub instruction variants always writes the carry flag
2074 // These patterns convert add (x, -imm) to sub (x, imm) since we dont have
2076 def : Pat<(add i16:$src1, imm0_63_neg:$src2),
2078 def : Pat<(add i16:$src1, imm:$src2),
[all …]
/dports/www/chromium-legacy/chromium-88.0.4324.182/third_party/llvm/llvm/lib/Target/AVR/
H A DAVRInstrInfo.td345 // sub / add which can clobber SREG.
407 // carry.
450 // sub Rd, Rr
484 // Subtract with carry operations which must read the carry flag in SREG.
2025 // add x, 128 -> sub x, -128. Clang is emitting an eor for this (ldi+eor)
2027 // the add instruction always writes the carry flag
2033 // all sub instruction variants always writes the carry flag
2043 // These patterns convert add (x, -imm) to sub (x, imm) since we dont have
2045 def : Pat<(add i16:$src1, imm0_63_neg:$src2),
2047 def : Pat<(add i16:$src1, imm:$src2),
[all …]
/dports/devel/llvm-cheri/llvm-project-37c49ff00e3eadce5d8703fdc4497f28458c64a8/llvm/lib/Target/AVR/
H A DAVRInstrInfo.td345 // sub / add which can clobber SREG.
407 // carry.
450 // sub Rd, Rr
484 // Subtract with carry operations which must read the carry flag in SREG.
2025 // add x, 128 -> sub x, -128. Clang is emitting an eor for this (ldi+eor)
2027 // the add instruction always writes the carry flag
2033 // all sub instruction variants always writes the carry flag
2043 // These patterns convert add (x, -imm) to sub (x, imm) since we dont have
2045 def : Pat<(add i16:$src1, imm0_63_neg:$src2),
2047 def : Pat<(add i16:$src1, imm:$src2),
[all …]
/dports/devel/llvm11/llvm-11.0.1.src/lib/Target/AVR/
H A DAVRInstrInfo.td345 // sub / add which can clobber SREG.
407 // carry.
450 // sub Rd, Rr
484 // Subtract with carry operations which must read the carry flag in SREG.
2025 // add x, 128 -> sub x, -128. Clang is emitting an eor for this (ldi+eor)
2027 // the add instruction always writes the carry flag
2033 // all sub instruction variants always writes the carry flag
2043 // These patterns convert add (x, -imm) to sub (x, imm) since we dont have
2045 def : Pat<(add i16:$src1, imm0_63_neg:$src2),
2047 def : Pat<(add i16:$src1, imm:$src2),
[all …]
/dports/devel/llvm-cheri/llvm-project-37c49ff00e3eadce5d8703fdc4497f28458c64a8/llvm/test/CodeGen/X86/
H A Dadd.ll10 ; instruction is a sub instead of an add.
19 ; X64-LINUX-NEXT: # kill: def $edi killed $edi def $rdi
25 ; X64-WIN32-NEXT: # kill: def $ecx killed $ecx def $rcx
214 br label %carry
216 carry:
230 ; X64-LINUX-NEXT: # kill: def $esi killed $esi def $rsi
237 ; X64-WIN32-NEXT: # kill: def $edx killed $edx def $rdx
340 %cond = add i32 %sub, %y
559 ; Make sure we can use sub -128 for add 128 when the flags are used.
605 ; Make sure we can use sub -128 for add 128 when the flags are used.
[all …]
/dports/devel/llvm10/llvm-10.0.1.src/test/CodeGen/X86/
H A Dadd.ll10 ; instruction is a sub instead of an add.
19 ; X64-LINUX-NEXT: # kill: def $edi killed $edi def $rdi
25 ; X64-WIN32-NEXT: # kill: def $ecx killed $ecx def $rcx
214 br label %carry
216 carry:
230 ; X64-LINUX-NEXT: # kill: def $esi killed $esi def $rsi
237 ; X64-WIN32-NEXT: # kill: def $edx killed $edx def $rdx
340 %cond = add i32 %sub, %y
559 ; Make sure we can use sub -128 for add 128 when the flags are used.
605 ; Make sure we can use sub -128 for add 128 when the flags are used.
[all …]
/dports/devel/llvm-devel/llvm-project-f05c95f10fc1d8171071735af8ad3a9e87633120/llvm/test/CodeGen/X86/
H A Dadd.ll10 ; instruction is a sub instead of an add.
19 ; X64-LINUX-NEXT: # kill: def $edi killed $edi def $rdi
25 ; X64-WIN32-NEXT: # kill: def $ecx killed $ecx def $rcx
214 br label %carry
216 carry:
230 ; X64-LINUX-NEXT: # kill: def $esi killed $esi def $rsi
237 ; X64-WIN32-NEXT: # kill: def $edx killed $edx def $rdx
340 %cond = add i32 %sub, %y
559 ; Make sure we can use sub -128 for add 128 when the flags are used.
605 ; Make sure we can use sub -128 for add 128 when the flags are used.
[all …]
/dports/devel/wasi-libcxx/llvm-project-13.0.1.src/llvm/test/CodeGen/X86/
H A Dadd.ll10 ; instruction is a sub instead of an add.
19 ; X64-LINUX-NEXT: # kill: def $edi killed $edi def $rdi
25 ; X64-WIN32-NEXT: # kill: def $ecx killed $ecx def $rcx
214 br label %carry
216 carry:
230 ; X64-LINUX-NEXT: # kill: def $esi killed $esi def $rsi
237 ; X64-WIN32-NEXT: # kill: def $edx killed $edx def $rdx
340 %cond = add i32 %sub, %y
559 ; Make sure we can use sub -128 for add 128 when the flags are used.
605 ; Make sure we can use sub -128 for add 128 when the flags are used.
[all …]
/dports/graphics/llvm-mesa/llvm-13.0.1.src/test/CodeGen/X86/
H A Dadd.ll10 ; instruction is a sub instead of an add.
19 ; X64-LINUX-NEXT: # kill: def $edi killed $edi def $rdi
25 ; X64-WIN32-NEXT: # kill: def $ecx killed $ecx def $rcx
214 br label %carry
216 carry:
230 ; X64-LINUX-NEXT: # kill: def $esi killed $esi def $rsi
237 ; X64-WIN32-NEXT: # kill: def $edx killed $edx def $rdx
340 %cond = add i32 %sub, %y
559 ; Make sure we can use sub -128 for add 128 when the flags are used.
605 ; Make sure we can use sub -128 for add 128 when the flags are used.
[all …]
/dports/devel/llvm12/llvm-project-12.0.1.src/llvm/test/CodeGen/X86/
H A Dadd.ll10 ; instruction is a sub instead of an add.
19 ; X64-LINUX-NEXT: # kill: def $edi killed $edi def $rdi
25 ; X64-WIN32-NEXT: # kill: def $ecx killed $ecx def $rcx
214 br label %carry
216 carry:
230 ; X64-LINUX-NEXT: # kill: def $esi killed $esi def $rsi
237 ; X64-WIN32-NEXT: # kill: def $edx killed $edx def $rdx
340 %cond = add i32 %sub, %y
559 ; Make sure we can use sub -128 for add 128 when the flags are used.
605 ; Make sure we can use sub -128 for add 128 when the flags are used.
[all …]
/dports/devel/llvm11/llvm-11.0.1.src/test/CodeGen/X86/
H A Dadd.ll10 ; instruction is a sub instead of an add.
19 ; X64-LINUX-NEXT: # kill: def $edi killed $edi def $rdi
25 ; X64-WIN32-NEXT: # kill: def $ecx killed $ecx def $rcx
214 br label %carry
216 carry:
230 ; X64-LINUX-NEXT: # kill: def $esi killed $esi def $rsi
237 ; X64-WIN32-NEXT: # kill: def $edx killed $edx def $rdx
340 %cond = add i32 %sub, %y
559 ; Make sure we can use sub -128 for add 128 when the flags are used.
605 ; Make sure we can use sub -128 for add 128 when the flags are used.
[all …]

12345678910>>...112