Lines Matching full:generic
2 ; RUN: llc < %s -mtriple=i686-- | FileCheck %s --check-prefixes=X86,X86-GENERIC
3 ; RUN: llc < %s -mtriple=x86_64-- | FileCheck %s --check-prefixes=X64,X64-GENERIC
19 ; X86-GENERIC-LABEL: cmp16_reg_eq_reg:
20 ; X86-GENERIC: # %bb.0:
21 ; X86-GENERIC-NEXT: movzwl {{[0-9]+}}(%esp), %eax
22 ; X86-GENERIC-NEXT: cmpw {{[0-9]+}}(%esp), %ax
23 ; X86-GENERIC-NEXT: sete %al
24 ; X86-GENERIC-NEXT: retl
26 ; X64-GENERIC-LABEL: cmp16_reg_eq_reg:
27 ; X64-GENERIC: # %bb.0:
28 ; X64-GENERIC-NEXT: cmpw %si, %di
29 ; X64-GENERIC-NEXT: sete %al
30 ; X64-GENERIC-NEXT: retq
67 ; X86-GENERIC-LABEL: cmp16_reg_eq_imm8:
68 ; X86-GENERIC: # %bb.0:
69 ; X86-GENERIC-NEXT: cmpw $15, {{[0-9]+}}(%esp)
70 ; X86-GENERIC-NEXT: sete %al
71 ; X86-GENERIC-NEXT: retl
73 ; X64-GENERIC-LABEL: cmp16_reg_eq_imm8:
74 ; X64-GENERIC: # %bb.0:
75 ; X64-GENERIC-NEXT: cmpw $15, %di
76 ; X64-GENERIC-NEXT: sete %al
77 ; X64-GENERIC-NEXT: retq
115 ; X86-GENERIC-LABEL: cmp16_reg_eq_imm16:
116 ; X86-GENERIC: # %bb.0:
117 ; X86-GENERIC-NEXT: cmpw $1024, {{[0-9]+}}(%esp) # imm = 0x400
118 ; X86-GENERIC-NEXT: sete %al
119 ; X86-GENERIC-NEXT: retl
121 ; X64-GENERIC-LABEL: cmp16_reg_eq_imm16:
122 ; X64-GENERIC: # %bb.0:
123 ; X64-GENERIC-NEXT: movzwl %di, %eax
124 ; X64-GENERIC-NEXT: cmpl $1024, %eax # imm = 0x400
125 ; X64-GENERIC-NEXT: sete %al
126 ; X64-GENERIC-NEXT: retq
186 ; X64-GENERIC-LABEL: cmp16_reg_eq_imm16_optsize:
187 ; X64-GENERIC: # %bb.0:
188 ; X64-GENERIC-NEXT: movzwl %di, %eax
189 ; X64-GENERIC-NEXT: cmpl $1024, %eax # imm = 0x400
190 ; X64-GENERIC-NEXT: sete %al
191 ; X64-GENERIC-NEXT: retq
209 ; X86-GENERIC-LABEL: cmp16_reg_sgt_imm8:
210 ; X86-GENERIC: # %bb.0:
211 ; X86-GENERIC-NEXT: cmpw $16, {{[0-9]+}}(%esp)
212 ; X86-GENERIC-NEXT: setge %al
213 ; X86-GENERIC-NEXT: retl
215 ; X64-GENERIC-LABEL: cmp16_reg_sgt_imm8:
216 ; X64-GENERIC: # %bb.0:
217 ; X64-GENERIC-NEXT: cmpw $16, %di
218 ; X64-GENERIC-NEXT: setge %al
219 ; X64-GENERIC-NEXT: retq
257 ; X86-GENERIC-LABEL: cmp16_reg_sgt_imm16:
258 ; X86-GENERIC: # %bb.0:
259 ; X86-GENERIC-NEXT: cmpw $-1023, {{[0-9]+}}(%esp) # imm = 0xFC01
260 ; X86-GENERIC-NEXT: setge %al
261 ; X86-GENERIC-NEXT: retl
263 ; X64-GENERIC-LABEL: cmp16_reg_sgt_imm16:
264 ; X64-GENERIC: # %bb.0:
265 ; X64-GENERIC-NEXT: movswl %di, %eax
266 ; X64-GENERIC-NEXT: cmpl $-1023, %eax # imm = 0xFC01
267 ; X64-GENERIC-NEXT: setge %al
268 ; X64-GENERIC-NEXT: retq
328 ; X64-GENERIC-LABEL: cmp16_reg_sgt_imm16_optsize:
329 ; X64-GENERIC: # %bb.0:
330 ; X64-GENERIC-NEXT: movswl %di, %eax
331 ; X64-GENERIC-NEXT: cmpl $-1023, %eax # imm = 0xFC01
332 ; X64-GENERIC-NEXT: setge %al
333 ; X64-GENERIC-NEXT: retq
351 ; X86-GENERIC-LABEL: cmp16_reg_uge_imm16:
352 ; X86-GENERIC: # %bb.0:
353 ; X86-GENERIC-NEXT: cmpw $-1024, {{[0-9]+}}(%esp) # imm = 0xFC00
354 ; X86-GENERIC-NEXT: setae %al
355 ; X86-GENERIC-NEXT: retl
357 ; X64-GENERIC-LABEL: cmp16_reg_uge_imm16:
358 ; X64-GENERIC: # %bb.0:
359 ; X64-GENERIC-NEXT: movzwl %di, %eax
360 ; X64-GENERIC-NEXT: cmpl $64512, %eax # imm = 0xFC00
361 ; X64-GENERIC-NEXT: setae %al
362 ; X64-GENERIC-NEXT: retq
422 ; X64-GENERIC-LABEL: cmp16_reg_uge_imm16_optsize:
423 ; X64-GENERIC: # %bb.0:
424 ; X64-GENERIC-NEXT: movzwl %di, %eax
425 ; X64-GENERIC-NEXT: cmpl $64512, %eax # imm = 0xFC00
426 ; X64-GENERIC-NEXT: setae %al
427 ; X64-GENERIC-NEXT: retq
445 ; X86-GENERIC-LABEL: cmp16_load_ne_load:
446 ; X86-GENERIC: # %bb.0:
447 ; X86-GENERIC-NEXT: movl {{[0-9]+}}(%esp), %eax
448 ; X86-GENERIC-NEXT: movl {{[0-9]+}}(%esp), %ecx
449 ; X86-GENERIC-NEXT: movzwl (%ecx), %ecx
450 ; X86-GENERIC-NEXT: cmpw (%eax), %cx
451 ; X86-GENERIC-NEXT: setne %al
452 ; X86-GENERIC-NEXT: retl
454 ; X64-GENERIC-LABEL: cmp16_load_ne_load:
455 ; X64-GENERIC: # %bb.0:
456 ; X64-GENERIC-NEXT: movzwl (%rdi), %eax
457 ; X64-GENERIC-NEXT: cmpw (%rsi), %ax
458 ; X64-GENERIC-NEXT: setne %al
459 ; X64-GENERIC-NEXT: retq
501 ; X86-GENERIC-LABEL: cmp16_load_ne_imm8:
502 ; X86-GENERIC: # %bb.0:
503 ; X86-GENERIC-NEXT: movl {{[0-9]+}}(%esp), %eax
504 ; X86-GENERIC-NEXT: cmpw $15, (%eax)
505 ; X86-GENERIC-NEXT: setne %al
506 ; X86-GENERIC-NEXT: retl
508 ; X64-GENERIC-LABEL: cmp16_load_ne_imm8:
509 ; X64-GENERIC: # %bb.0:
510 ; X64-GENERIC-NEXT: cmpw $15, (%rdi)
511 ; X64-GENERIC-NEXT: setne %al
512 ; X64-GENERIC-NEXT: retq
551 ; X86-GENERIC-LABEL: cmp16_load_ne_imm16:
552 ; X86-GENERIC: # %bb.0:
553 ; X86-GENERIC-NEXT: movl {{[0-9]+}}(%esp), %eax
554 ; X86-GENERIC-NEXT: cmpw $512, (%eax) # imm = 0x200
555 ; X86-GENERIC-NEXT: setne %al
556 ; X86-GENERIC-NEXT: retl
558 ; X64-GENERIC-LABEL: cmp16_load_ne_imm16:
559 ; X64-GENERIC: # %bb.0:
560 ; X64-GENERIC-NEXT: cmpw $512, (%rdi) # imm = 0x200
561 ; X64-GENERIC-NEXT: setne %al
562 ; X64-GENERIC-NEXT: retq
601 ; X86-GENERIC-LABEL: cmp16_load_slt_imm8:
602 ; X86-GENERIC: # %bb.0:
603 ; X86-GENERIC-NEXT: movl {{[0-9]+}}(%esp), %eax
604 ; X86-GENERIC-NEXT: cmpw $15, (%eax)
605 ; X86-GENERIC-NEXT: setl %al
606 ; X86-GENERIC-NEXT: retl
608 ; X64-GENERIC-LABEL: cmp16_load_slt_imm8:
609 ; X64-GENERIC: # %bb.0:
610 ; X64-GENERIC-NEXT: cmpw $15, (%rdi)
611 ; X64-GENERIC-NEXT: setl %al
612 ; X64-GENERIC-NEXT: retq
651 ; X86-GENERIC-LABEL: cmp16_load_slt_imm16:
652 ; X86-GENERIC: # %bb.0:
653 ; X86-GENERIC-NEXT: movl {{[0-9]+}}(%esp), %eax
654 ; X86-GENERIC-NEXT: cmpw $512, (%eax) # imm = 0x200
655 ; X86-GENERIC-NEXT: setl %al
656 ; X86-GENERIC-NEXT: retl
658 ; X64-GENERIC-LABEL: cmp16_load_slt_imm16:
659 ; X64-GENERIC: # %bb.0:
660 ; X64-GENERIC-NEXT: cmpw $512, (%rdi) # imm = 0x200
661 ; X64-GENERIC-NEXT: setl %al
662 ; X64-GENERIC-NEXT: retq
737 ; X86-GENERIC-LABEL: cmp16_load_ule_imm8:
738 ; X86-GENERIC: # %bb.0:
739 ; X86-GENERIC-NEXT: movl {{[0-9]+}}(%esp), %eax
740 ; X86-GENERIC-NEXT: cmpw $16, (%eax)
741 ; X86-GENERIC-NEXT: setb %al
742 ; X86-GENERIC-NEXT: retl
744 ; X64-GENERIC-LABEL: cmp16_load_ule_imm8:
745 ; X64-GENERIC: # %bb.0:
746 ; X64-GENERIC-NEXT: cmpw $16, (%rdi)
747 ; X64-GENERIC-NEXT: setb %al
748 ; X64-GENERIC-NEXT: retq
787 ; X86-GENERIC-LABEL: cmp16_load_ule_imm16:
788 ; X86-GENERIC: # %bb.0:
789 ; X86-GENERIC-NEXT: movl {{[0-9]+}}(%esp), %eax
790 ; X86-GENERIC-NEXT: cmpw $513, (%eax) # imm = 0x201
791 ; X86-GENERIC-NEXT: setb %al
792 ; X86-GENERIC-NEXT: retl
794 ; X64-GENERIC-LABEL: cmp16_load_ule_imm16:
795 ; X64-GENERIC: # %bb.0:
796 ; X64-GENERIC-NEXT: cmpw $513, (%rdi) # imm = 0x201
797 ; X64-GENERIC-NEXT: setb %al
798 ; X64-GENERIC-NEXT: retq