|  | # 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 | 
|  | ... | 
|  |  |