forked from OSchip/llvm-project
				
			
		
			
				
	
	
		
			35 lines
		
	
	
		
			872 B
		
	
	
	
		
			YAML
		
	
	
	
			
		
		
	
	
			35 lines
		
	
	
		
			872 B
		
	
	
	
		
			YAML
		
	
	
	
# RUN: llc -march=hexagon -run-pass hexagon-cext-opt %s -o - | FileCheck %s
 | 
						|
 | 
						|
# Check that "misaligned" extended offsets are handled correctly, that is
 | 
						|
# that the non-extended offsets are still aligned.
 | 
						|
 | 
						|
# CHECK: %[[B:[0-9]+]]:intregs = A2_addi %{{[0-9]+}}, @array + 174
 | 
						|
# CHECK-DAG: S2_storerd_io %[[B]], 0,
 | 
						|
# CHECK-DAG: S2_storerd_io %[[B]], 8,
 | 
						|
# CHECK-DAG: S2_storerd_io %[[B]], 24,
 | 
						|
# CHECK-DAG: S2_storerd_io %[[B]], 16,
 | 
						|
 | 
						|
--- |
 | 
						|
  define void @fred() {
 | 
						|
    ret void
 | 
						|
  }
 | 
						|
 | 
						|
  @array = external global [10000 x i16], align 8  
 | 
						|
...
 | 
						|
 | 
						|
---
 | 
						|
name: fred
 | 
						|
tracksRegLiveness: true
 | 
						|
body: |
 | 
						|
  bb.0:
 | 
						|
    liveins: $r0
 | 
						|
      %0:intregs = COPY $r0
 | 
						|
      %1:intregs = S4_ori_asl_ri 2, %0, 1
 | 
						|
      %2:doubleregs = A2_tfrpi 0
 | 
						|
      S2_storerd_io %1, @array + 174, %2
 | 
						|
      S2_storerd_io %1, @array + 182, %2
 | 
						|
      S2_storerd_io %1, @array + 198, %2
 | 
						|
      S2_storerd_io %1, @array + 190, %2  
 | 
						|
...
 | 
						|
 |