mirror of
				https://github.com/hyperion-project/hyperion.ng.git
				synced 2025-03-01 10:33:28 +00:00 
			
		
		
		
	fixed assembler instructions to work without optimization
Former-commit-id: 788583de5e7614a5450a533702e75baa5bf2f034
This commit is contained in:
		| @@ -268,7 +268,7 @@ LedDeviceWS2812b::LedDeviceWS2812b() : | |||||||
| static inline __attribute__((always_inline)) uint32_t arm_ror_imm(uint32_t v, uint32_t sh) | static inline __attribute__((always_inline)) uint32_t arm_ror_imm(uint32_t v, uint32_t sh) | ||||||
| { | { | ||||||
| 	uint32_t d; | 	uint32_t d; | ||||||
| 	asm ("ROR %[Rd], %[Rm], %[Is]" : [Rd] "=r" (d) : [Rm] "r" (v), [Is] "i" (sh)); | 	asm ("ROR %[Rd], %[Rm], %[Is]" : [Rd] "=r" (d) : [Rm] "r" (v), [Is] "r" (sh)); | ||||||
| 	return d; | 	return d; | ||||||
| } | } | ||||||
|  |  | ||||||
| @@ -278,7 +278,7 @@ static inline __attribute__((always_inline)) uint32_t arm_ror_imm_add_on_carry(u | |||||||
| 	  uint32_t d; | 	  uint32_t d; | ||||||
| 	  asm ("RORS %[Rd], %[Rm], %[Is]\n\t" | 	  asm ("RORS %[Rd], %[Rm], %[Is]\n\t" | ||||||
| 		   "ADDCS %[Rd1], %[Rd1], #1" | 		   "ADDCS %[Rd1], %[Rd1], #1" | ||||||
| 			  : [Rd] "=r" (d), [Rd1] "+r" (inc): [Rm] "r" (v), [Is] "i" (sh)); | 			  : [Rd] "=r" (d), [Rd1] "+r" (inc): [Rm] "r" (v), [Is] "r" (sh)); | ||||||
| 	  return d; | 	  return d; | ||||||
| } | } | ||||||
|  |  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user