@@ -95,42 +95,6 @@ define void @f1(ptr %m, ptr %n, ptr %p, ptr %q, ptr %r, ptr %s, double %t) {
9595 ret void
9696}
9797
98- define void @i8_i16 (ptr %p , ptr %q ) {
99- ; CHECK-LABEL: i8_i16:
100- ; CHECK: # %bb.0:
101- ; CHECK-NEXT: addi sp, sp, -32
102- ; CHECK-NEXT: .cfi_def_cfa_offset 32
103- ; CHECK-NEXT: sd ra, 24(sp) # 8-byte Folded Spill
104- ; CHECK-NEXT: sd s0, 16(sp) # 8-byte Folded Spill
105- ; CHECK-NEXT: sd s1, 8(sp) # 8-byte Folded Spill
106- ; CHECK-NEXT: .cfi_offset ra, -8
107- ; CHECK-NEXT: .cfi_offset s0, -16
108- ; CHECK-NEXT: .cfi_offset s1, -24
109- ; CHECK-NEXT: lh s1, 0(a0)
110- ; CHECK-NEXT: mv s0, a1
111- ; CHECK-NEXT: call g
112- ; CHECK-NEXT: sh s1, 0(s0)
113- ; CHECK-NEXT: ld ra, 24(sp) # 8-byte Folded Reload
114- ; CHECK-NEXT: ld s0, 16(sp) # 8-byte Folded Reload
115- ; CHECK-NEXT: ld s1, 8(sp) # 8-byte Folded Reload
116- ; CHECK-NEXT: .cfi_restore ra
117- ; CHECK-NEXT: .cfi_restore s0
118- ; CHECK-NEXT: .cfi_restore s1
119- ; CHECK-NEXT: addi sp, sp, 32
120- ; CHECK-NEXT: .cfi_def_cfa_offset 0
121- ; CHECK-NEXT: ret
122- %p0 = getelementptr i8 , ptr %p , i64 0
123- %p1 = getelementptr i8 , ptr %p , i64 1
124- %x0 = load i8 , ptr %p0 , align 2
125- %x1 = load i8 , ptr %p1
126- call void @g ()
127- %q0 = getelementptr i8 , ptr %q , i64 0
128- %q1 = getelementptr i8 , ptr %q , i64 1
129- store i8 %x0 , ptr %q0 , align 2
130- store i8 %x1 , ptr %q1
131- ret void
132- }
133-
13498; Merging scalars is profitable, it reduces pressure within a single
13599; register class.
136100define void @i8_i16 (ptr %p , ptr %q ) {
0 commit comments