@@ -22,9 +22,8 @@ define x86_fp80 @fiadd_fp80_i16(x86_fp80 %a0, i16 %a1) {
22
22
; X64-LABEL: fiadd_fp80_i16:
23
23
; X64: # %bb.0:
24
24
; X64-NEXT: fldt {{[0-9]+}}(%rsp)
25
- ; X64-NEXT: movswl %di, %eax
26
- ; X64-NEXT: movl %eax, -{{[0-9]+}}(%rsp)
27
- ; X64-NEXT: fiaddl -{{[0-9]+}}(%rsp)
25
+ ; X64-NEXT: movw %di, -{{[0-9]+}}(%rsp)
26
+ ; X64-NEXT: fiadds -{{[0-9]+}}(%rsp)
28
27
; X64-NEXT: retq
29
28
%1 = sitofp i16 %a1 to x86_fp80
30
29
%2 = fadd x86_fp80 %a0 , %1
@@ -48,9 +47,9 @@ define x86_fp80 @fiadd_fp80_i16_ld(x86_fp80 %a0, i16 *%a1) {
48
47
; X64-LABEL: fiadd_fp80_i16_ld:
49
48
; X64: # %bb.0:
50
49
; X64-NEXT: fldt {{[0-9]+}}(%rsp)
51
- ; X64-NEXT: movswl (%rdi), %eax
52
- ; X64-NEXT: movl %eax , -{{[0-9]+}}(%rsp)
53
- ; X64-NEXT: fiaddl -{{[0-9]+}}(%rsp)
50
+ ; X64-NEXT: movzwl (%rdi), %eax
51
+ ; X64-NEXT: movw %ax , -{{[0-9]+}}(%rsp)
52
+ ; X64-NEXT: fiadds -{{[0-9]+}}(%rsp)
54
53
; X64-NEXT: retq
55
54
%1 = load i16 , i16 *%a1
56
55
%2 = sitofp i16 %1 to x86_fp80
@@ -129,9 +128,8 @@ define x86_fp80 @fisub_fp80_i16(x86_fp80 %a0, i16 %a1) {
129
128
; X64-LABEL: fisub_fp80_i16:
130
129
; X64: # %bb.0:
131
130
; X64-NEXT: fldt {{[0-9]+}}(%rsp)
132
- ; X64-NEXT: movswl %di, %eax
133
- ; X64-NEXT: movl %eax, -{{[0-9]+}}(%rsp)
134
- ; X64-NEXT: fisubl -{{[0-9]+}}(%rsp)
131
+ ; X64-NEXT: movw %di, -{{[0-9]+}}(%rsp)
132
+ ; X64-NEXT: fisubs -{{[0-9]+}}(%rsp)
135
133
; X64-NEXT: retq
136
134
%1 = sitofp i16 %a1 to x86_fp80
137
135
%2 = fsub x86_fp80 %a0 , %1
@@ -155,9 +153,9 @@ define x86_fp80 @fisub_fp80_i16_ld(x86_fp80 %a0, i16 *%a1) {
155
153
; X64-LABEL: fisub_fp80_i16_ld:
156
154
; X64: # %bb.0:
157
155
; X64-NEXT: fldt {{[0-9]+}}(%rsp)
158
- ; X64-NEXT: movswl (%rdi), %eax
159
- ; X64-NEXT: movl %eax , -{{[0-9]+}}(%rsp)
160
- ; X64-NEXT: fisubl -{{[0-9]+}}(%rsp)
156
+ ; X64-NEXT: movzwl (%rdi), %eax
157
+ ; X64-NEXT: movw %ax , -{{[0-9]+}}(%rsp)
158
+ ; X64-NEXT: fisubs -{{[0-9]+}}(%rsp)
161
159
; X64-NEXT: retq
162
160
%1 = load i16 , i16 *%a1
163
161
%2 = sitofp i16 %1 to x86_fp80
@@ -236,9 +234,8 @@ define x86_fp80 @fisubr_fp80_i16(x86_fp80 %a0, i16 %a1) {
236
234
; X64-LABEL: fisubr_fp80_i16:
237
235
; X64: # %bb.0:
238
236
; X64-NEXT: fldt {{[0-9]+}}(%rsp)
239
- ; X64-NEXT: movswl %di, %eax
240
- ; X64-NEXT: movl %eax, -{{[0-9]+}}(%rsp)
241
- ; X64-NEXT: fisubrl -{{[0-9]+}}(%rsp)
237
+ ; X64-NEXT: movw %di, -{{[0-9]+}}(%rsp)
238
+ ; X64-NEXT: fisubrs -{{[0-9]+}}(%rsp)
242
239
; X64-NEXT: retq
243
240
%1 = sitofp i16 %a1 to x86_fp80
244
241
%2 = fsub x86_fp80 %1 , %a0
@@ -262,9 +259,9 @@ define x86_fp80 @fisubr_fp80_i16_ld(x86_fp80 %a0, i16 *%a1) {
262
259
; X64-LABEL: fisubr_fp80_i16_ld:
263
260
; X64: # %bb.0:
264
261
; X64-NEXT: fldt {{[0-9]+}}(%rsp)
265
- ; X64-NEXT: movswl (%rdi), %eax
266
- ; X64-NEXT: movl %eax , -{{[0-9]+}}(%rsp)
267
- ; X64-NEXT: fisubrl -{{[0-9]+}}(%rsp)
262
+ ; X64-NEXT: movzwl (%rdi), %eax
263
+ ; X64-NEXT: movw %ax , -{{[0-9]+}}(%rsp)
264
+ ; X64-NEXT: fisubrs -{{[0-9]+}}(%rsp)
268
265
; X64-NEXT: retq
269
266
%1 = load i16 , i16 *%a1
270
267
%2 = sitofp i16 %1 to x86_fp80
@@ -343,9 +340,8 @@ define x86_fp80 @fimul_fp80_i16(x86_fp80 %a0, i16 %a1) {
343
340
; X64-LABEL: fimul_fp80_i16:
344
341
; X64: # %bb.0:
345
342
; X64-NEXT: fldt {{[0-9]+}}(%rsp)
346
- ; X64-NEXT: movswl %di, %eax
347
- ; X64-NEXT: movl %eax, -{{[0-9]+}}(%rsp)
348
- ; X64-NEXT: fimull -{{[0-9]+}}(%rsp)
343
+ ; X64-NEXT: movw %di, -{{[0-9]+}}(%rsp)
344
+ ; X64-NEXT: fimuls -{{[0-9]+}}(%rsp)
349
345
; X64-NEXT: retq
350
346
%1 = sitofp i16 %a1 to x86_fp80
351
347
%2 = fmul x86_fp80 %a0 , %1
@@ -369,9 +365,9 @@ define x86_fp80 @fimul_fp80_i16_ld(x86_fp80 %a0, i16 *%a1) {
369
365
; X64-LABEL: fimul_fp80_i16_ld:
370
366
; X64: # %bb.0:
371
367
; X64-NEXT: fldt {{[0-9]+}}(%rsp)
372
- ; X64-NEXT: movswl (%rdi), %eax
373
- ; X64-NEXT: movl %eax , -{{[0-9]+}}(%rsp)
374
- ; X64-NEXT: fimull -{{[0-9]+}}(%rsp)
368
+ ; X64-NEXT: movzwl (%rdi), %eax
369
+ ; X64-NEXT: movw %ax , -{{[0-9]+}}(%rsp)
370
+ ; X64-NEXT: fimuls -{{[0-9]+}}(%rsp)
375
371
; X64-NEXT: retq
376
372
%1 = load i16 , i16 *%a1
377
373
%2 = sitofp i16 %1 to x86_fp80
@@ -450,9 +446,8 @@ define x86_fp80 @fidiv_fp80_i16(x86_fp80 %a0, i16 %a1) {
450
446
; X64-LABEL: fidiv_fp80_i16:
451
447
; X64: # %bb.0:
452
448
; X64-NEXT: fldt {{[0-9]+}}(%rsp)
453
- ; X64-NEXT: movswl %di, %eax
454
- ; X64-NEXT: movl %eax, -{{[0-9]+}}(%rsp)
455
- ; X64-NEXT: fidivl -{{[0-9]+}}(%rsp)
449
+ ; X64-NEXT: movw %di, -{{[0-9]+}}(%rsp)
450
+ ; X64-NEXT: fidivs -{{[0-9]+}}(%rsp)
456
451
; X64-NEXT: retq
457
452
%1 = sitofp i16 %a1 to x86_fp80
458
453
%2 = fdiv x86_fp80 %a0 , %1
@@ -476,9 +471,9 @@ define x86_fp80 @fidiv_fp80_i16_ld(x86_fp80 %a0, i16 *%a1) {
476
471
; X64-LABEL: fidiv_fp80_i16_ld:
477
472
; X64: # %bb.0:
478
473
; X64-NEXT: fldt {{[0-9]+}}(%rsp)
479
- ; X64-NEXT: movswl (%rdi), %eax
480
- ; X64-NEXT: movl %eax , -{{[0-9]+}}(%rsp)
481
- ; X64-NEXT: fidivl -{{[0-9]+}}(%rsp)
474
+ ; X64-NEXT: movzwl (%rdi), %eax
475
+ ; X64-NEXT: movw %ax , -{{[0-9]+}}(%rsp)
476
+ ; X64-NEXT: fidivs -{{[0-9]+}}(%rsp)
482
477
; X64-NEXT: retq
483
478
%1 = load i16 , i16 *%a1
484
479
%2 = sitofp i16 %1 to x86_fp80
@@ -557,9 +552,8 @@ define x86_fp80 @fidivr_fp80_i16(x86_fp80 %a0, i16 %a1) {
557
552
; X64-LABEL: fidivr_fp80_i16:
558
553
; X64: # %bb.0:
559
554
; X64-NEXT: fldt {{[0-9]+}}(%rsp)
560
- ; X64-NEXT: movswl %di, %eax
561
- ; X64-NEXT: movl %eax, -{{[0-9]+}}(%rsp)
562
- ; X64-NEXT: fidivrl -{{[0-9]+}}(%rsp)
555
+ ; X64-NEXT: movw %di, -{{[0-9]+}}(%rsp)
556
+ ; X64-NEXT: fidivrs -{{[0-9]+}}(%rsp)
563
557
; X64-NEXT: retq
564
558
%1 = sitofp i16 %a1 to x86_fp80
565
559
%2 = fdiv x86_fp80 %1 , %a0
@@ -583,9 +577,9 @@ define x86_fp80 @fidivr_fp80_i16_ld(x86_fp80 %a0, i16 *%a1) {
583
577
; X64-LABEL: fidivr_fp80_i16_ld:
584
578
; X64: # %bb.0:
585
579
; X64-NEXT: fldt {{[0-9]+}}(%rsp)
586
- ; X64-NEXT: movswl (%rdi), %eax
587
- ; X64-NEXT: movl %eax , -{{[0-9]+}}(%rsp)
588
- ; X64-NEXT: fidivrl -{{[0-9]+}}(%rsp)
580
+ ; X64-NEXT: movzwl (%rdi), %eax
581
+ ; X64-NEXT: movw %ax , -{{[0-9]+}}(%rsp)
582
+ ; X64-NEXT: fidivrs -{{[0-9]+}}(%rsp)
589
583
; X64-NEXT: retq
590
584
%1 = load i16 , i16 *%a1
591
585
%2 = sitofp i16 %1 to x86_fp80
0 commit comments