diff --git a/bolt/lib/Target/X86/X86MCPlusBuilder.cpp b/bolt/lib/Target/X86/X86MCPlusBuilder.cpp index 09d2322a29ca6..a60c1a6bf156e 100644 --- a/bolt/lib/Target/X86/X86MCPlusBuilder.cpp +++ b/bolt/lib/Target/X86/X86MCPlusBuilder.cpp @@ -2441,6 +2441,7 @@ class X86MCPlusBuilder : public MCPlusBuilder { assert(FKI.TargetOffset == 0 && "0-bit relocation offset expected"); const uint64_t RelOffset = Fixup.getOffset(); + auto [RelSymbol, RelAddend] = extractFixupExpr(Fixup); uint32_t RelType; if (Fixup.isPCRel()) { @@ -2452,6 +2453,9 @@ class X86MCPlusBuilder : public MCPlusBuilder { case 32: RelType = ELF::R_X86_64_PC32; break; case 64: RelType = ELF::R_X86_64_PC64; break; } + // Adjust PC-relative fixup offsets, which are calculated from the start + // of the next instruction. + RelAddend -= FKI.TargetSize / 8; } else { switch (FKI.TargetSize) { default: @@ -2463,8 +2467,6 @@ class X86MCPlusBuilder : public MCPlusBuilder { } } - auto [RelSymbol, RelAddend] = extractFixupExpr(Fixup); - return Relocation({RelOffset, RelSymbol, RelType, RelAddend, 0}); } diff --git a/llvm/include/llvm/MC/MCValue.h b/llvm/include/llvm/MC/MCValue.h index 417c4689d1b47..c9a680ec327a6 100644 --- a/llvm/include/llvm/MC/MCValue.h +++ b/llvm/include/llvm/MC/MCValue.h @@ -42,6 +42,7 @@ class MCValue { friend class MCExpr; MCValue() = default; int64_t getConstant() const { return Cst; } + void setConstant(int64_t C) { Cst = C; } uint32_t getSpecifier() const { return Specifier; } void setSpecifier(uint32_t S) { Specifier = S; } diff --git a/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp b/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp index f669e6010d20d..f3db6591e7188 100644 --- a/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp +++ b/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp @@ -168,8 +168,8 @@ class X86AsmBackend : public MCAsmBackend { MCFixupKindInfo getFixupKindInfo(MCFixupKind Kind) const override; - bool shouldForceRelocation(const MCFixup &, const MCValue &); - + std::optional evaluateFixup(const MCFragment &, MCFixup &, MCValue &, + uint64_t &) override; void applyFixup(const MCFragment &, const MCFixup &, const MCValue &Target, MutableArrayRef Data, uint64_t Value, bool IsResolved) override; @@ -678,6 +678,37 @@ static unsigned getFixupKindSize(unsigned Kind) { } } +constexpr char GotSymName[] = "_GLOBAL_OFFSET_TABLE_"; + +// Adjust PC-relative fixup offsets, which are calculated from the start of the +// next instruction. +std::optional X86AsmBackend::evaluateFixup(const MCFragment &, + MCFixup &Fixup, + MCValue &Target, uint64_t &) { + if (Fixup.isPCRel()) { + switch (Fixup.getTargetKind()) { + case FK_Data_1: + Target.setConstant(Target.getConstant() - 1); + break; + case FK_Data_2: + Target.setConstant(Target.getConstant() - 2); + break; + default: { + Target.setConstant(Target.getConstant() - 4); + auto *Add = Target.getAddSym(); + // If this is a pc-relative load off _GLOBAL_OFFSET_TABLE_: + // leaq _GLOBAL_OFFSET_TABLE_(%rip), %r15 + // this needs to be a GOTPC32 relocation. + if (Add && Add->getName() == GotSymName) + Fixup = MCFixup::create(Fixup.getOffset(), Fixup.getValue(), + X86::reloc_global_offset_table); + } break; + } + } + // Use default handling for `Value` and `IsResolved`. + return {}; +} + void X86AsmBackend::applyFixup(const MCFragment &F, const MCFixup &Fixup, const MCValue &Target, MutableArrayRef Data, uint64_t Value, diff --git a/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp b/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp index 8412de32fcb96..a15930c1433f7 100644 --- a/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp +++ b/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp @@ -470,6 +470,9 @@ enum GlobalOffsetTableExprKind { GOT_None, GOT_Normal, GOT_SymDiff }; /// ELF i386 as _GLOBAL_OFFSET_TABLE_ is magical. We check only simple case that /// are know to be used: _GLOBAL_OFFSET_TABLE_ by itself or at the start of a /// binary expression. +/// +/// TODO: Move this to X86AsmBackend.cpp at relocation decision phase so that we +/// don't have to mess with MCExpr. static GlobalOffsetTableExprKind startsWithGlobalOffsetTable(const MCExpr *Expr) { const MCExpr *RHS = nullptr; @@ -587,22 +590,11 @@ void X86MCCodeEmitter::emitImmediate(const MCOperand &DispOp, SMLoc Loc, } } - // If the fixup is pc-relative, we need to bias the value to be relative to - // the start of the field, not the end of the field. - if (PCRel) { - ImmOffset -= Size; - // If this is a pc-relative load off _GLOBAL_OFFSET_TABLE_: - // leaq _GLOBAL_OFFSET_TABLE_(%rip), %r15 - // this needs to be a GOTPC32 relocation. - if (Size == 4 && startsWithGlobalOffsetTable(Expr) != GOT_None) - FixupKind = X86::reloc_global_offset_table; - } - if (ImmOffset) Expr = MCBinaryExpr::createAdd(Expr, MCConstantExpr::create(ImmOffset, Ctx), Ctx, Expr->getLoc()); - // Emit a symbolic constant as a fixup and 4 zeros. + // Emit a symbolic constant as a fixup and a few zero bytes. Fixups.push_back(MCFixup::create(static_cast(CB.size() - StartByte), Expr, FixupKind, PCRel)); emitConstant(0, Size, CB); diff --git a/llvm/test/CodeGen/X86/AMX/amx-lower-tile-copy.ll b/llvm/test/CodeGen/X86/AMX/amx-lower-tile-copy.ll index 503b39919b550..a2b13a27774c0 100644 --- a/llvm/test/CodeGen/X86/AMX/amx-lower-tile-copy.ll +++ b/llvm/test/CodeGen/X86/AMX/amx-lower-tile-copy.ll @@ -87,7 +87,7 @@ define dso_local void @test1(ptr%buf) nounwind { ; EGPR-NEXT: xorl %eax, %eax # encoding: [0x31,0xc0] ; EGPR-NEXT: testb %al, %al # encoding: [0x84,0xc0] ; EGPR-NEXT: jne .LBB0_3 # encoding: [0x75,A] -; EGPR-NEXT: # fixup A - offset: 1, value: .LBB0_3-1, kind: FK_PCRel_1 +; EGPR-NEXT: # fixup A - offset: 1, value: .LBB0_3, kind: FK_PCRel_1 ; EGPR-NEXT: # %bb.1: # %loop.header.preheader ; EGPR-NEXT: movq %rdi, %rbx # encoding: [0x48,0x89,0xfb] ; EGPR-NEXT: xorl %r14d, %r14d # encoding: [0x45,0x31,0xf6] @@ -100,7 +100,7 @@ define dso_local void @test1(ptr%buf) nounwind { ; EGPR-NEXT: # EVEX TO VEX Compression encoding: [0xc4,0xe2,0x7a,0x4b,0x9c,0x04,0xd0,0x0b,0x00,0x00] ; EGPR-NEXT: vzeroupper # encoding: [0xc5,0xf8,0x77] ; EGPR-NEXT: callq foo # encoding: [0xe8,A,A,A,A] -; EGPR-NEXT: # fixup A - offset: 1, value: foo-4, kind: reloc_branch_4byte_pcrel +; EGPR-NEXT: # fixup A - offset: 1, value: foo, kind: reloc_branch_4byte_pcrel ; EGPR-NEXT: ldtilecfg {{[0-9]+}}(%rsp) # EVEX TO VEX Compression encoding: [0xc4,0xe2,0x78,0x49,0x84,0x24,0xc0,0x03,0x00,0x00] ; EGPR-NEXT: movabsq $64, %rax # encoding: [0x48,0xb8,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00] ; EGPR-NEXT: tileloadd 3024(%rsp,%rax), %tmm3 # 1024-byte Folded Reload @@ -116,7 +116,7 @@ define dso_local void @test1(ptr%buf) nounwind { ; EGPR-NEXT: incl %r14d # encoding: [0x41,0xff,0xc6] ; EGPR-NEXT: cmpw $100, %r14w # encoding: [0x66,0x41,0x83,0xfe,0x64] ; EGPR-NEXT: jl .LBB0_2 # encoding: [0x7c,A] -; EGPR-NEXT: # fixup A - offset: 1, value: .LBB0_2-1, kind: FK_PCRel_1 +; EGPR-NEXT: # fixup A - offset: 1, value: .LBB0_2, kind: FK_PCRel_1 ; EGPR-NEXT: .LBB0_3: # %exit ; EGPR-NEXT: addq $4056, %rsp # encoding: [0x48,0x81,0xc4,0xd8,0x0f,0x00,0x00] ; EGPR-NEXT: # imm = 0xFD8 @@ -226,7 +226,7 @@ define dso_local void @test2(ptr%buf) nounwind { ; EGPR-NEXT: xorl %eax, %eax # encoding: [0x31,0xc0] ; EGPR-NEXT: testb %al, %al # encoding: [0x84,0xc0] ; EGPR-NEXT: jne .LBB1_3 # encoding: [0x75,A] -; EGPR-NEXT: # fixup A - offset: 1, value: .LBB1_3-1, kind: FK_PCRel_1 +; EGPR-NEXT: # fixup A - offset: 1, value: .LBB1_3, kind: FK_PCRel_1 ; EGPR-NEXT: # %bb.1: # %loop.header.preheader ; EGPR-NEXT: movq %rdi, %rbx # encoding: [0x48,0x89,0xfb] ; EGPR-NEXT: xorl %r14d, %r14d # encoding: [0x45,0x31,0xf6] @@ -237,7 +237,7 @@ define dso_local void @test2(ptr%buf) nounwind { ; EGPR-NEXT: tilezero %tmm0 # encoding: [0xc4,0xe2,0x7b,0x49,0xc0] ; EGPR-NEXT: vzeroupper # encoding: [0xc5,0xf8,0x77] ; EGPR-NEXT: callq foo # encoding: [0xe8,A,A,A,A] -; EGPR-NEXT: # fixup A - offset: 1, value: foo-4, kind: reloc_branch_4byte_pcrel +; EGPR-NEXT: # fixup A - offset: 1, value: foo, kind: reloc_branch_4byte_pcrel ; EGPR-NEXT: ldtilecfg {{[0-9]+}}(%rsp) # EVEX TO VEX Compression encoding: [0xc4,0xe2,0x78,0x49,0x44,0x24,0x08] ; EGPR-NEXT: tilezero %tmm2 # encoding: [0xc4,0xe2,0x7b,0x49,0xd0] ; EGPR-NEXT: tileloadd (%rbx,%r15), %tmm0 # EVEX TO VEX Compression encoding: [0xc4,0xa2,0x7b,0x4b,0x04,0x3b] @@ -247,7 +247,7 @@ define dso_local void @test2(ptr%buf) nounwind { ; EGPR-NEXT: incl %r14d # encoding: [0x41,0xff,0xc6] ; EGPR-NEXT: cmpw $100, %r14w # encoding: [0x66,0x41,0x83,0xfe,0x64] ; EGPR-NEXT: jl .LBB1_2 # encoding: [0x7c,A] -; EGPR-NEXT: # fixup A - offset: 1, value: .LBB1_2-1, kind: FK_PCRel_1 +; EGPR-NEXT: # fixup A - offset: 1, value: .LBB1_2, kind: FK_PCRel_1 ; EGPR-NEXT: .LBB1_3: # %exit ; EGPR-NEXT: addq $72, %rsp # encoding: [0x48,0x83,0xc4,0x48] ; EGPR-NEXT: popq %rbx # encoding: [0x5b] diff --git a/llvm/test/CodeGen/X86/AMX/amx-spill-merge.ll b/llvm/test/CodeGen/X86/AMX/amx-spill-merge.ll index 4fb0a4445862f..254f824379d56 100644 --- a/llvm/test/CodeGen/X86/AMX/amx-spill-merge.ll +++ b/llvm/test/CodeGen/X86/AMX/amx-spill-merge.ll @@ -125,7 +125,7 @@ define dso_local void @test_api(i16 signext %0, i16 signext %1) nounwind { ; EGPR-NEXT: xorl %eax, %eax # encoding: [0x31,0xc0] ; EGPR-NEXT: testb %al, %al # encoding: [0x84,0xc0] ; EGPR-NEXT: jne .LBB0_2 # encoding: [0x75,A] -; EGPR-NEXT: # fixup A - offset: 1, value: .LBB0_2-1, kind: FK_PCRel_1 +; EGPR-NEXT: # fixup A - offset: 1, value: .LBB0_2, kind: FK_PCRel_1 ; EGPR-NEXT: # %bb.1: # %if.true ; EGPR-NEXT: movl $buf, %eax # encoding: [0xb8,A,A,A,A] ; EGPR-NEXT: # fixup A - offset: 1, value: buf, kind: FK_Data_4 @@ -143,13 +143,13 @@ define dso_local void @test_api(i16 signext %0, i16 signext %1) nounwind { ; EGPR-NEXT: xorl %eax, %eax # encoding: [0x31,0xc0] ; EGPR-NEXT: vzeroupper # encoding: [0xc5,0xf8,0x77] ; EGPR-NEXT: callq foo # encoding: [0xe8,A,A,A,A] -; EGPR-NEXT: # fixup A - offset: 1, value: foo-4, kind: reloc_branch_4byte_pcrel +; EGPR-NEXT: # fixup A - offset: 1, value: foo, kind: reloc_branch_4byte_pcrel ; EGPR-NEXT: ldtilecfg (%rsp) # EVEX TO VEX Compression encoding: [0xc4,0xe2,0x78,0x49,0x04,0x24] ; EGPR-NEXT: movabsq $64, %rax # encoding: [0x48,0xb8,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00] ; EGPR-NEXT: tileloadd 64(%rsp,%rax), %tmm6 # 1024-byte Folded Reload ; EGPR-NEXT: # EVEX TO VEX Compression encoding: [0xc4,0xe2,0x7b,0x4b,0x74,0x04,0x40] ; EGPR-NEXT: jmp .LBB0_3 # encoding: [0xeb,A] -; EGPR-NEXT: # fixup A - offset: 1, value: .LBB0_3-1, kind: FK_PCRel_1 +; EGPR-NEXT: # fixup A - offset: 1, value: .LBB0_3, kind: FK_PCRel_1 ; EGPR-NEXT: .LBB0_2: # %if.false ; EGPR-NEXT: movl $buf, %eax # encoding: [0xb8,A,A,A,A] ; EGPR-NEXT: # fixup A - offset: 1, value: buf, kind: FK_Data_4 @@ -167,7 +167,7 @@ define dso_local void @test_api(i16 signext %0, i16 signext %1) nounwind { ; EGPR-NEXT: xorl %eax, %eax # encoding: [0x31,0xc0] ; EGPR-NEXT: vzeroupper # encoding: [0xc5,0xf8,0x77] ; EGPR-NEXT: callq foo # encoding: [0xe8,A,A,A,A] -; EGPR-NEXT: # fixup A - offset: 1, value: foo-4, kind: reloc_branch_4byte_pcrel +; EGPR-NEXT: # fixup A - offset: 1, value: foo, kind: reloc_branch_4byte_pcrel ; EGPR-NEXT: ldtilecfg (%rsp) # EVEX TO VEX Compression encoding: [0xc4,0xe2,0x78,0x49,0x04,0x24] ; EGPR-NEXT: movabsq $64, %rax # encoding: [0x48,0xb8,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00] ; EGPR-NEXT: tileloadd 64(%rsp,%rax), %tmm6 # 1024-byte Folded Reload @@ -294,7 +294,7 @@ define dso_local void @test3(ptr%buf) nounwind { ; EGPR-NEXT: xorl %eax, %eax # encoding: [0x31,0xc0] ; EGPR-NEXT: testb %al, %al # encoding: [0x84,0xc0] ; EGPR-NEXT: jne .LBB1_3 # encoding: [0x75,A] -; EGPR-NEXT: # fixup A - offset: 1, value: .LBB1_3-1, kind: FK_PCRel_1 +; EGPR-NEXT: # fixup A - offset: 1, value: .LBB1_3, kind: FK_PCRel_1 ; EGPR-NEXT: # %bb.1: # %loop.header.preheader ; EGPR-NEXT: movq %rdi, %rbx # encoding: [0x48,0x89,0xfb] ; EGPR-NEXT: movl $32, %r14d # encoding: [0x41,0xbe,0x20,0x00,0x00,0x00] @@ -307,7 +307,7 @@ define dso_local void @test3(ptr%buf) nounwind { ; EGPR-NEXT: tilezero %tmm0 # encoding: [0xc4,0xe2,0x7b,0x49,0xc0] ; EGPR-NEXT: vzeroupper # encoding: [0xc5,0xf8,0x77] ; EGPR-NEXT: callq foo # encoding: [0xe8,A,A,A,A] -; EGPR-NEXT: # fixup A - offset: 1, value: foo-4, kind: reloc_branch_4byte_pcrel +; EGPR-NEXT: # fixup A - offset: 1, value: foo, kind: reloc_branch_4byte_pcrel ; EGPR-NEXT: ldtilecfg {{[0-9]+}}(%rsp) # EVEX TO VEX Compression encoding: [0xc4,0xe2,0x78,0x49,0x44,0x24,0x08] ; EGPR-NEXT: tilezero %tmm0 # encoding: [0xc4,0xe2,0x7b,0x49,0xc0] ; EGPR-NEXT: tileloadd (%rbx,%r14), %tmm1 # EVEX TO VEX Compression encoding: [0xc4,0xa2,0x7b,0x4b,0x0c,0x33] @@ -318,7 +318,7 @@ define dso_local void @test3(ptr%buf) nounwind { ; EGPR-NEXT: incl %r15d # encoding: [0x41,0xff,0xc7] ; EGPR-NEXT: cmpw $100, %r15w # encoding: [0x66,0x41,0x83,0xff,0x64] ; EGPR-NEXT: jl .LBB1_2 # encoding: [0x7c,A] -; EGPR-NEXT: # fixup A - offset: 1, value: .LBB1_2-1, kind: FK_PCRel_1 +; EGPR-NEXT: # fixup A - offset: 1, value: .LBB1_2, kind: FK_PCRel_1 ; EGPR-NEXT: .LBB1_3: # %exit ; EGPR-NEXT: addq $72, %rsp # encoding: [0x48,0x83,0xc4,0x48] ; EGPR-NEXT: popq %rbx # encoding: [0x5b] diff --git a/llvm/test/CodeGen/X86/absolute-cmp.ll b/llvm/test/CodeGen/X86/absolute-cmp.ll index bb0fe021b9524..6e6615e7bddf1 100644 --- a/llvm/test/CodeGen/X86/absolute-cmp.ll +++ b/llvm/test/CodeGen/X86/absolute-cmp.ll @@ -16,12 +16,12 @@ define void @foo8(i64 %val) { ; NOPIC-NEXT: cmpq $cmp8@ABS8, %rdi # encoding: [0x48,0x83,0xff,A] ; NOPIC-NEXT: # fixup A - offset: 3, value: cmp8@ABS8, kind: FK_Data_1 ; NOPIC-NEXT: ja .LBB0_2 # encoding: [0x77,A] -; NOPIC-NEXT: # fixup A - offset: 1, value: .LBB0_2-1, kind: FK_PCRel_1 +; NOPIC-NEXT: # fixup A - offset: 1, value: .LBB0_2, kind: FK_PCRel_1 ; NOPIC-NEXT: # %bb.1: # %t ; NOPIC-NEXT: pushq %rax # encoding: [0x50] ; NOPIC-NEXT: .cfi_def_cfa_offset 16 ; NOPIC-NEXT: callq f@PLT # encoding: [0xe8,A,A,A,A] -; NOPIC-NEXT: # fixup A - offset: 1, value: f@PLT-4, kind: FK_PCRel_4 +; NOPIC-NEXT: # fixup A - offset: 1, value: f@PLT, kind: FK_PCRel_4 ; NOPIC-NEXT: popq %rax # encoding: [0x58] ; NOPIC-NEXT: .cfi_def_cfa_offset 8 ; NOPIC-NEXT: .LBB0_2: # %f @@ -32,12 +32,12 @@ define void @foo8(i64 %val) { ; PIC-NEXT: cmpq $cmp8@ABS8, %rdi # encoding: [0x48,0x83,0xff,A] ; PIC-NEXT: # fixup A - offset: 3, value: cmp8@ABS8, kind: FK_Data_1 ; PIC-NEXT: ja .LBB0_2 # encoding: [0x77,A] -; PIC-NEXT: # fixup A - offset: 1, value: .LBB0_2-1, kind: FK_PCRel_1 +; PIC-NEXT: # fixup A - offset: 1, value: .LBB0_2, kind: FK_PCRel_1 ; PIC-NEXT: # %bb.1: # %t ; PIC-NEXT: pushq %rax # encoding: [0x50] ; PIC-NEXT: .cfi_def_cfa_offset 16 ; PIC-NEXT: callq f@PLT # encoding: [0xe8,A,A,A,A] -; PIC-NEXT: # fixup A - offset: 1, value: f@PLT-4, kind: FK_PCRel_4 +; PIC-NEXT: # fixup A - offset: 1, value: f@PLT, kind: FK_PCRel_4 ; PIC-NEXT: popq %rax # encoding: [0x58] ; PIC-NEXT: .cfi_def_cfa_offset 8 ; PIC-NEXT: .LBB0_2: # %f @@ -59,12 +59,12 @@ define void @foo32(i64 %val) { ; NOPIC-NEXT: cmpq $cmp32, %rdi # encoding: [0x48,0x81,0xff,A,A,A,A] ; NOPIC-NEXT: # fixup A - offset: 3, value: cmp32, kind: reloc_signed_4byte ; NOPIC-NEXT: ja .LBB1_2 # encoding: [0x77,A] -; NOPIC-NEXT: # fixup A - offset: 1, value: .LBB1_2-1, kind: FK_PCRel_1 +; NOPIC-NEXT: # fixup A - offset: 1, value: .LBB1_2, kind: FK_PCRel_1 ; NOPIC-NEXT: # %bb.1: # %t ; NOPIC-NEXT: pushq %rax # encoding: [0x50] ; NOPIC-NEXT: .cfi_def_cfa_offset 16 ; NOPIC-NEXT: callq f@PLT # encoding: [0xe8,A,A,A,A] -; NOPIC-NEXT: # fixup A - offset: 1, value: f@PLT-4, kind: FK_PCRel_4 +; NOPIC-NEXT: # fixup A - offset: 1, value: f@PLT, kind: FK_PCRel_4 ; NOPIC-NEXT: popq %rax # encoding: [0x58] ; NOPIC-NEXT: .cfi_def_cfa_offset 8 ; NOPIC-NEXT: .LBB1_2: # %f @@ -75,12 +75,12 @@ define void @foo32(i64 %val) { ; PIC-NEXT: cmpq $cmp32, %rdi # encoding: [0x48,0x81,0xff,A,A,A,A] ; PIC-NEXT: # fixup A - offset: 3, value: cmp32, kind: reloc_signed_4byte ; PIC-NEXT: ja .LBB1_2 # encoding: [0x77,A] -; PIC-NEXT: # fixup A - offset: 1, value: .LBB1_2-1, kind: FK_PCRel_1 +; PIC-NEXT: # fixup A - offset: 1, value: .LBB1_2, kind: FK_PCRel_1 ; PIC-NEXT: # %bb.1: # %t ; PIC-NEXT: pushq %rax # encoding: [0x50] ; PIC-NEXT: .cfi_def_cfa_offset 16 ; PIC-NEXT: callq f@PLT # encoding: [0xe8,A,A,A,A] -; PIC-NEXT: # fixup A - offset: 1, value: f@PLT-4, kind: FK_PCRel_4 +; PIC-NEXT: # fixup A - offset: 1, value: f@PLT, kind: FK_PCRel_4 ; PIC-NEXT: popq %rax # encoding: [0x58] ; PIC-NEXT: .cfi_def_cfa_offset 8 ; PIC-NEXT: .LBB1_2: # %f diff --git a/llvm/test/CodeGen/X86/apx/and.ll b/llvm/test/CodeGen/X86/apx/and.ll index 3379ac9dec893..b442260f503b2 100644 --- a/llvm/test/CodeGen/X86/apx/and.ll +++ b/llvm/test/CodeGen/X86/apx/and.ll @@ -437,7 +437,7 @@ define i1 @andflag8rr(i8 %a, i8 %b) { ; CHECK-NEXT: andb %al, %dil, %cl # encoding: [0x62,0xf4,0x74,0x18,0x20,0xc7] ; CHECK-NEXT: sete %al # encoding: [0x0f,0x94,0xc0] ; CHECK-NEXT: movb %cl, d64(%rip) # encoding: [0x88,0x0d,A,A,A,A] -; CHECK-NEXT: # fixup A - offset: 2, value: d64-4, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 2, value: d64, kind: reloc_riprel_4byte ; CHECK-NEXT: retq # encoding: [0xc3] ; ; NF-LABEL: andflag8rr: @@ -446,7 +446,7 @@ define i1 @andflag8rr(i8 %a, i8 %b) { ; NF-NEXT: andb %al, %dil, %cl # encoding: [0x62,0xf4,0x74,0x18,0x20,0xc7] ; NF-NEXT: sete %al # encoding: [0x0f,0x94,0xc0] ; NF-NEXT: movb %cl, d64(%rip) # encoding: [0x88,0x0d,A,A,A,A] -; NF-NEXT: # fixup A - offset: 2, value: d64-4, kind: reloc_riprel_4byte +; NF-NEXT: # fixup A - offset: 2, value: d64, kind: reloc_riprel_4byte ; NF-NEXT: retq # encoding: [0xc3] %xor = xor i8 %b, -1 %v0 = and i8 %a, %xor ; 0xff << 50 @@ -462,7 +462,7 @@ define i1 @andflag16rr(i16 %a, i16 %b) { ; CHECK-NEXT: andw %ax, %di, %cx # encoding: [0x62,0xf4,0x75,0x18,0x21,0xc7] ; CHECK-NEXT: sete %al # encoding: [0x0f,0x94,0xc0] ; CHECK-NEXT: movw %cx, d64(%rip) # encoding: [0x66,0x89,0x0d,A,A,A,A] -; CHECK-NEXT: # fixup A - offset: 3, value: d64-4, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 3, value: d64, kind: reloc_riprel_4byte ; CHECK-NEXT: retq # encoding: [0xc3] ; ; NF-LABEL: andflag16rr: @@ -471,7 +471,7 @@ define i1 @andflag16rr(i16 %a, i16 %b) { ; NF-NEXT: andw %ax, %di, %cx # encoding: [0x62,0xf4,0x75,0x18,0x21,0xc7] ; NF-NEXT: sete %al # encoding: [0x0f,0x94,0xc0] ; NF-NEXT: movw %cx, d64(%rip) # encoding: [0x66,0x89,0x0d,A,A,A,A] -; NF-NEXT: # fixup A - offset: 3, value: d64-4, kind: reloc_riprel_4byte +; NF-NEXT: # fixup A - offset: 3, value: d64, kind: reloc_riprel_4byte ; NF-NEXT: retq # encoding: [0xc3] %xor = xor i16 %b, -1 %v0 = and i16 %a, %xor ; 0xff << 50 @@ -486,7 +486,7 @@ define i1 @andflag32rr(i32 %a, i32 %b) { ; CHECK-NEXT: andl %edi, %esi # EVEX TO LEGACY Compression encoding: [0x21,0xfe] ; CHECK-NEXT: sete %al # encoding: [0x0f,0x94,0xc0] ; CHECK-NEXT: movl %esi, d64(%rip) # encoding: [0x89,0x35,A,A,A,A] -; CHECK-NEXT: # fixup A - offset: 2, value: d64-4, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 2, value: d64, kind: reloc_riprel_4byte ; CHECK-NEXT: retq # encoding: [0xc3] ; ; NF-LABEL: andflag32rr: @@ -494,7 +494,7 @@ define i1 @andflag32rr(i32 %a, i32 %b) { ; NF-NEXT: andl %edi, %esi # EVEX TO LEGACY Compression encoding: [0x21,0xfe] ; NF-NEXT: sete %al # encoding: [0x0f,0x94,0xc0] ; NF-NEXT: movl %esi, d64(%rip) # encoding: [0x89,0x35,A,A,A,A] -; NF-NEXT: # fixup A - offset: 2, value: d64-4, kind: reloc_riprel_4byte +; NF-NEXT: # fixup A - offset: 2, value: d64, kind: reloc_riprel_4byte ; NF-NEXT: retq # encoding: [0xc3] %v0 = and i32 %a, %b ; 0xff << 50 %v1 = icmp eq i32 %v0, 0 @@ -508,7 +508,7 @@ define i1 @andflag64rr(i64 %a, i64 %b) { ; CHECK-NEXT: andq %rdi, %rsi # EVEX TO LEGACY Compression encoding: [0x48,0x21,0xfe] ; CHECK-NEXT: sete %al # encoding: [0x0f,0x94,0xc0] ; CHECK-NEXT: movq %rsi, d64(%rip) # encoding: [0x48,0x89,0x35,A,A,A,A] -; CHECK-NEXT: # fixup A - offset: 3, value: d64-4, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 3, value: d64, kind: reloc_riprel_4byte ; CHECK-NEXT: retq # encoding: [0xc3] ; ; NF-LABEL: andflag64rr: @@ -516,7 +516,7 @@ define i1 @andflag64rr(i64 %a, i64 %b) { ; NF-NEXT: andq %rdi, %rsi # EVEX TO LEGACY Compression encoding: [0x48,0x21,0xfe] ; NF-NEXT: sete %al # encoding: [0x0f,0x94,0xc0] ; NF-NEXT: movq %rsi, d64(%rip) # encoding: [0x48,0x89,0x35,A,A,A,A] -; NF-NEXT: # fixup A - offset: 3, value: d64-4, kind: reloc_riprel_4byte +; NF-NEXT: # fixup A - offset: 3, value: d64, kind: reloc_riprel_4byte ; NF-NEXT: retq # encoding: [0xc3] %v0 = and i64 %a, %b ; 0xff << 50 %v1 = icmp eq i64 %v0, 0 @@ -531,7 +531,7 @@ define i1 @andflag8rm(ptr %ptr, i8 %b) { ; CHECK-NEXT: andb (%rdi), %al, %cl # encoding: [0x62,0xf4,0x74,0x18,0x22,0x07] ; CHECK-NEXT: sete %al # encoding: [0x0f,0x94,0xc0] ; CHECK-NEXT: movb %cl, d64(%rip) # encoding: [0x88,0x0d,A,A,A,A] -; CHECK-NEXT: # fixup A - offset: 2, value: d64-4, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 2, value: d64, kind: reloc_riprel_4byte ; CHECK-NEXT: retq # encoding: [0xc3] ; ; NF-LABEL: andflag8rm: @@ -540,7 +540,7 @@ define i1 @andflag8rm(ptr %ptr, i8 %b) { ; NF-NEXT: andb (%rdi), %al, %cl # encoding: [0x62,0xf4,0x74,0x18,0x22,0x07] ; NF-NEXT: sete %al # encoding: [0x0f,0x94,0xc0] ; NF-NEXT: movb %cl, d64(%rip) # encoding: [0x88,0x0d,A,A,A,A] -; NF-NEXT: # fixup A - offset: 2, value: d64-4, kind: reloc_riprel_4byte +; NF-NEXT: # fixup A - offset: 2, value: d64, kind: reloc_riprel_4byte ; NF-NEXT: retq # encoding: [0xc3] %a = load i8, ptr %ptr %xor = xor i8 %b, -1 @@ -557,7 +557,7 @@ define i1 @andflag16rm(ptr %ptr, i16 %b) { ; CHECK-NEXT: andw (%rdi), %ax, %cx # encoding: [0x62,0xf4,0x75,0x18,0x23,0x07] ; CHECK-NEXT: sete %al # encoding: [0x0f,0x94,0xc0] ; CHECK-NEXT: movw %cx, d64(%rip) # encoding: [0x66,0x89,0x0d,A,A,A,A] -; CHECK-NEXT: # fixup A - offset: 3, value: d64-4, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 3, value: d64, kind: reloc_riprel_4byte ; CHECK-NEXT: retq # encoding: [0xc3] ; ; NF-LABEL: andflag16rm: @@ -566,7 +566,7 @@ define i1 @andflag16rm(ptr %ptr, i16 %b) { ; NF-NEXT: andw (%rdi), %ax, %cx # encoding: [0x62,0xf4,0x75,0x18,0x23,0x07] ; NF-NEXT: sete %al # encoding: [0x0f,0x94,0xc0] ; NF-NEXT: movw %cx, d64(%rip) # encoding: [0x66,0x89,0x0d,A,A,A,A] -; NF-NEXT: # fixup A - offset: 3, value: d64-4, kind: reloc_riprel_4byte +; NF-NEXT: # fixup A - offset: 3, value: d64, kind: reloc_riprel_4byte ; NF-NEXT: retq # encoding: [0xc3] %a = load i16, ptr %ptr %xor = xor i16 %b, -1 @@ -582,7 +582,7 @@ define i1 @andflag32rm(ptr %ptr, i32 %b) { ; CHECK-NEXT: andl (%rdi), %esi # EVEX TO LEGACY Compression encoding: [0x23,0x37] ; CHECK-NEXT: sete %al # encoding: [0x0f,0x94,0xc0] ; CHECK-NEXT: movl %esi, d64(%rip) # encoding: [0x89,0x35,A,A,A,A] -; CHECK-NEXT: # fixup A - offset: 2, value: d64-4, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 2, value: d64, kind: reloc_riprel_4byte ; CHECK-NEXT: retq # encoding: [0xc3] ; ; NF-LABEL: andflag32rm: @@ -590,7 +590,7 @@ define i1 @andflag32rm(ptr %ptr, i32 %b) { ; NF-NEXT: andl (%rdi), %esi # EVEX TO LEGACY Compression encoding: [0x23,0x37] ; NF-NEXT: sete %al # encoding: [0x0f,0x94,0xc0] ; NF-NEXT: movl %esi, d64(%rip) # encoding: [0x89,0x35,A,A,A,A] -; NF-NEXT: # fixup A - offset: 2, value: d64-4, kind: reloc_riprel_4byte +; NF-NEXT: # fixup A - offset: 2, value: d64, kind: reloc_riprel_4byte ; NF-NEXT: retq # encoding: [0xc3] %a = load i32, ptr %ptr %v0 = and i32 %a, %b ; 0xff << 50 @@ -605,7 +605,7 @@ define i1 @andflag64rm(ptr %ptr, i64 %b) { ; CHECK-NEXT: andq (%rdi), %rsi # EVEX TO LEGACY Compression encoding: [0x48,0x23,0x37] ; CHECK-NEXT: sete %al # encoding: [0x0f,0x94,0xc0] ; CHECK-NEXT: movq %rsi, d64(%rip) # encoding: [0x48,0x89,0x35,A,A,A,A] -; CHECK-NEXT: # fixup A - offset: 3, value: d64-4, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 3, value: d64, kind: reloc_riprel_4byte ; CHECK-NEXT: retq # encoding: [0xc3] ; ; NF-LABEL: andflag64rm: @@ -613,7 +613,7 @@ define i1 @andflag64rm(ptr %ptr, i64 %b) { ; NF-NEXT: andq (%rdi), %rsi # EVEX TO LEGACY Compression encoding: [0x48,0x23,0x37] ; NF-NEXT: sete %al # encoding: [0x0f,0x94,0xc0] ; NF-NEXT: movq %rsi, d64(%rip) # encoding: [0x48,0x89,0x35,A,A,A,A] -; NF-NEXT: # fixup A - offset: 3, value: d64-4, kind: reloc_riprel_4byte +; NF-NEXT: # fixup A - offset: 3, value: d64, kind: reloc_riprel_4byte ; NF-NEXT: retq # encoding: [0xc3] %a = load i64, ptr %ptr %v0 = and i64 %a, %b ; 0xff << 50 @@ -628,7 +628,7 @@ define i1 @andflag8ri(i8 %a) { ; CHECK-NEXT: andb $-124, %dil, %cl # encoding: [0x62,0xf4,0x74,0x18,0x80,0xe7,0x84] ; CHECK-NEXT: sete %al # encoding: [0x0f,0x94,0xc0] ; CHECK-NEXT: movb %cl, d64(%rip) # encoding: [0x88,0x0d,A,A,A,A] -; CHECK-NEXT: # fixup A - offset: 2, value: d64-4, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 2, value: d64, kind: reloc_riprel_4byte ; CHECK-NEXT: retq # encoding: [0xc3] ; ; NF-LABEL: andflag8ri: @@ -636,7 +636,7 @@ define i1 @andflag8ri(i8 %a) { ; NF-NEXT: andb $-124, %dil, %cl # encoding: [0x62,0xf4,0x74,0x18,0x80,0xe7,0x84] ; NF-NEXT: sete %al # encoding: [0x0f,0x94,0xc0] ; NF-NEXT: movb %cl, d64(%rip) # encoding: [0x88,0x0d,A,A,A,A] -; NF-NEXT: # fixup A - offset: 2, value: d64-4, kind: reloc_riprel_4byte +; NF-NEXT: # fixup A - offset: 2, value: d64, kind: reloc_riprel_4byte ; NF-NEXT: retq # encoding: [0xc3] %xor = xor i8 123, -1 %v0 = and i8 %a, %xor ; 0xff << 50 @@ -652,7 +652,7 @@ define i1 @andflag16ri(i16 %a) { ; CHECK-NEXT: # imm = 0xFB2D ; CHECK-NEXT: sete %al # encoding: [0x0f,0x94,0xc0] ; CHECK-NEXT: movw %cx, d64(%rip) # encoding: [0x66,0x89,0x0d,A,A,A,A] -; CHECK-NEXT: # fixup A - offset: 3, value: d64-4, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 3, value: d64, kind: reloc_riprel_4byte ; CHECK-NEXT: retq # encoding: [0xc3] ; ; NF-LABEL: andflag16ri: @@ -661,7 +661,7 @@ define i1 @andflag16ri(i16 %a) { ; NF-NEXT: # imm = 0xFB2D ; NF-NEXT: sete %al # encoding: [0x0f,0x94,0xc0] ; NF-NEXT: movw %cx, d64(%rip) # encoding: [0x66,0x89,0x0d,A,A,A,A] -; NF-NEXT: # fixup A - offset: 3, value: d64-4, kind: reloc_riprel_4byte +; NF-NEXT: # fixup A - offset: 3, value: d64, kind: reloc_riprel_4byte ; NF-NEXT: retq # encoding: [0xc3] %xor = xor i16 1234, -1 %v0 = and i16 %a, %xor ; 0xff << 50 @@ -677,7 +677,7 @@ define i1 @andflag32ri(i32 %a) { ; CHECK-NEXT: # imm = 0x1E240 ; CHECK-NEXT: sete %al # encoding: [0x0f,0x94,0xc0] ; CHECK-NEXT: movl %edi, d64(%rip) # encoding: [0x89,0x3d,A,A,A,A] -; CHECK-NEXT: # fixup A - offset: 2, value: d64-4, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 2, value: d64, kind: reloc_riprel_4byte ; CHECK-NEXT: retq # encoding: [0xc3] ; ; NF-LABEL: andflag32ri: @@ -686,7 +686,7 @@ define i1 @andflag32ri(i32 %a) { ; NF-NEXT: # imm = 0x1E240 ; NF-NEXT: sete %al # encoding: [0x0f,0x94,0xc0] ; NF-NEXT: movl %edi, d64(%rip) # encoding: [0x89,0x3d,A,A,A,A] -; NF-NEXT: # fixup A - offset: 2, value: d64-4, kind: reloc_riprel_4byte +; NF-NEXT: # fixup A - offset: 2, value: d64, kind: reloc_riprel_4byte ; NF-NEXT: retq # encoding: [0xc3] %v0 = and i32 %a, 123456 ; 0xff << 50 %v1 = icmp eq i32 %v0, 0 @@ -701,7 +701,7 @@ define i1 @andflag64ri(i64 %a) { ; CHECK-NEXT: # imm = 0x1E240 ; CHECK-NEXT: sete %al # encoding: [0x0f,0x94,0xc0] ; CHECK-NEXT: movq %rdi, d64(%rip) # encoding: [0x48,0x89,0x3d,A,A,A,A] -; CHECK-NEXT: # fixup A - offset: 3, value: d64-4, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 3, value: d64, kind: reloc_riprel_4byte ; CHECK-NEXT: retq # encoding: [0xc3] ; ; NF-LABEL: andflag64ri: @@ -710,7 +710,7 @@ define i1 @andflag64ri(i64 %a) { ; NF-NEXT: # imm = 0x1E240 ; NF-NEXT: sete %al # encoding: [0x0f,0x94,0xc0] ; NF-NEXT: movq %rdi, d64(%rip) # encoding: [0x48,0x89,0x3d,A,A,A,A] -; NF-NEXT: # fixup A - offset: 3, value: d64-4, kind: reloc_riprel_4byte +; NF-NEXT: # fixup A - offset: 3, value: d64, kind: reloc_riprel_4byte ; NF-NEXT: retq # encoding: [0xc3] %v0 = and i64 %a, 123456 ; 0xff << 50 %v1 = icmp eq i64 %v0, 0 @@ -724,7 +724,7 @@ define i1 @andflag16ri8(i16 %a) { ; CHECK-NEXT: andw $-124, %di, %cx # encoding: [0x62,0xf4,0x75,0x18,0x83,0xe7,0x84] ; CHECK-NEXT: sete %al # encoding: [0x0f,0x94,0xc0] ; CHECK-NEXT: movw %cx, d64(%rip) # encoding: [0x66,0x89,0x0d,A,A,A,A] -; CHECK-NEXT: # fixup A - offset: 3, value: d64-4, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 3, value: d64, kind: reloc_riprel_4byte ; CHECK-NEXT: retq # encoding: [0xc3] ; ; NF-LABEL: andflag16ri8: @@ -732,7 +732,7 @@ define i1 @andflag16ri8(i16 %a) { ; NF-NEXT: andw $-124, %di, %cx # encoding: [0x62,0xf4,0x75,0x18,0x83,0xe7,0x84] ; NF-NEXT: sete %al # encoding: [0x0f,0x94,0xc0] ; NF-NEXT: movw %cx, d64(%rip) # encoding: [0x66,0x89,0x0d,A,A,A,A] -; NF-NEXT: # fixup A - offset: 3, value: d64-4, kind: reloc_riprel_4byte +; NF-NEXT: # fixup A - offset: 3, value: d64, kind: reloc_riprel_4byte ; NF-NEXT: retq # encoding: [0xc3] %xor = xor i16 123, -1 %v0 = and i16 %a, %xor ; 0xff << 50 @@ -747,7 +747,7 @@ define i1 @andflag32ri8(i32 %a) { ; CHECK-NEXT: andl $123, %edi # EVEX TO LEGACY Compression encoding: [0x83,0xe7,0x7b] ; CHECK-NEXT: sete %al # encoding: [0x0f,0x94,0xc0] ; CHECK-NEXT: movl %edi, d64(%rip) # encoding: [0x89,0x3d,A,A,A,A] -; CHECK-NEXT: # fixup A - offset: 2, value: d64-4, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 2, value: d64, kind: reloc_riprel_4byte ; CHECK-NEXT: retq # encoding: [0xc3] ; ; NF-LABEL: andflag32ri8: @@ -755,7 +755,7 @@ define i1 @andflag32ri8(i32 %a) { ; NF-NEXT: andl $123, %edi # EVEX TO LEGACY Compression encoding: [0x83,0xe7,0x7b] ; NF-NEXT: sete %al # encoding: [0x0f,0x94,0xc0] ; NF-NEXT: movl %edi, d64(%rip) # encoding: [0x89,0x3d,A,A,A,A] -; NF-NEXT: # fixup A - offset: 2, value: d64-4, kind: reloc_riprel_4byte +; NF-NEXT: # fixup A - offset: 2, value: d64, kind: reloc_riprel_4byte ; NF-NEXT: retq # encoding: [0xc3] %v0 = and i32 %a, 123 ; 0xff << 50 %v1 = icmp eq i32 %v0, 0 @@ -769,7 +769,7 @@ define i1 @andflag64ri8(i64 %a) { ; CHECK-NEXT: andq $123, %rdi # EVEX TO LEGACY Compression encoding: [0x48,0x83,0xe7,0x7b] ; CHECK-NEXT: sete %al # encoding: [0x0f,0x94,0xc0] ; CHECK-NEXT: movq %rdi, d64(%rip) # encoding: [0x48,0x89,0x3d,A,A,A,A] -; CHECK-NEXT: # fixup A - offset: 3, value: d64-4, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 3, value: d64, kind: reloc_riprel_4byte ; CHECK-NEXT: retq # encoding: [0xc3] ; ; NF-LABEL: andflag64ri8: @@ -777,7 +777,7 @@ define i1 @andflag64ri8(i64 %a) { ; NF-NEXT: andq $123, %rdi # EVEX TO LEGACY Compression encoding: [0x48,0x83,0xe7,0x7b] ; NF-NEXT: sete %al # encoding: [0x0f,0x94,0xc0] ; NF-NEXT: movq %rdi, d64(%rip) # encoding: [0x48,0x89,0x3d,A,A,A,A] -; NF-NEXT: # fixup A - offset: 3, value: d64-4, kind: reloc_riprel_4byte +; NF-NEXT: # fixup A - offset: 3, value: d64, kind: reloc_riprel_4byte ; NF-NEXT: retq # encoding: [0xc3] %v0 = and i64 %a, 123 ; 0xff << 50 %v1 = icmp eq i64 %v0, 0 diff --git a/llvm/test/CodeGen/X86/apx/ccmp.ll b/llvm/test/CodeGen/X86/apx/ccmp.ll index 7bd8aeea8863b..4c58c8a980314 100644 --- a/llvm/test/CodeGen/X86/apx/ccmp.ll +++ b/llvm/test/CodeGen/X86/apx/ccmp.ll @@ -8,12 +8,12 @@ define void @ccmp8rr_zf(i8 noundef %a, i8 noundef %b, i8 noundef %c) { ; CHECK-NEXT: cmpb %dl, %dil # encoding: [0x40,0x38,0xd7] ; CHECK-NEXT: ccmpneb {dfv=zf} %dl, %sil # encoding: [0x62,0xf4,0x14,0x05,0x38,0xd6] ; CHECK-NEXT: jne .LBB0_1 # encoding: [0x75,A] -; CHECK-NEXT: # fixup A - offset: 1, value: .LBB0_1-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: .LBB0_1, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.2: # %if.then ; CHECK-NEXT: xorl %eax, %eax # encoding: [0x31,0xc0] ; CHECK-NEXT: jmp foo # TAILCALL ; CHECK-NEXT: # encoding: [0xeb,A] -; CHECK-NEXT: # fixup A - offset: 1, value: foo-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: foo, kind: FK_PCRel_1 ; CHECK-NEXT: .LBB0_1: # %if.end ; CHECK-NEXT: retq # encoding: [0xc3] ; @@ -22,12 +22,12 @@ define void @ccmp8rr_zf(i8 noundef %a, i8 noundef %b, i8 noundef %c) { ; NDD-NEXT: cmpb %dl, %dil # encoding: [0x40,0x38,0xd7] ; NDD-NEXT: ccmpneb {dfv=zf} %dl, %sil # encoding: [0x62,0xf4,0x14,0x05,0x38,0xd6] ; NDD-NEXT: jne .LBB0_1 # encoding: [0x75,A] -; NDD-NEXT: # fixup A - offset: 1, value: .LBB0_1-1, kind: FK_PCRel_1 +; NDD-NEXT: # fixup A - offset: 1, value: .LBB0_1, kind: FK_PCRel_1 ; NDD-NEXT: # %bb.2: # %if.then ; NDD-NEXT: xorl %eax, %eax # encoding: [0x31,0xc0] ; NDD-NEXT: jmp foo # TAILCALL ; NDD-NEXT: # encoding: [0xeb,A] -; NDD-NEXT: # fixup A - offset: 1, value: foo-1, kind: FK_PCRel_1 +; NDD-NEXT: # fixup A - offset: 1, value: foo, kind: FK_PCRel_1 ; NDD-NEXT: .LBB0_1: # %if.end ; NDD-NEXT: retq # encoding: [0xc3] entry: @@ -50,12 +50,12 @@ define void @ccmp8rr_cf(i8 noundef %a, i8 noundef %b) { ; CHECK-NEXT: cmpb $2, %dil # encoding: [0x40,0x80,0xff,0x02] ; CHECK-NEXT: ccmpgeb {dfv=cf} $2, %sil # encoding: [0x62,0xf4,0x0c,0x0d,0x80,0xfe,0x02] ; CHECK-NEXT: jb .LBB1_1 # encoding: [0x72,A] -; CHECK-NEXT: # fixup A - offset: 1, value: .LBB1_1-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: .LBB1_1, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.2: # %if.then ; CHECK-NEXT: xorl %eax, %eax # encoding: [0x31,0xc0] ; CHECK-NEXT: jmp foo # TAILCALL ; CHECK-NEXT: # encoding: [0xeb,A] -; CHECK-NEXT: # fixup A - offset: 1, value: foo-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: foo, kind: FK_PCRel_1 ; CHECK-NEXT: .LBB1_1: # %if.end ; CHECK-NEXT: retq # encoding: [0xc3] ; @@ -64,12 +64,12 @@ define void @ccmp8rr_cf(i8 noundef %a, i8 noundef %b) { ; NDD-NEXT: cmpb $2, %dil # encoding: [0x40,0x80,0xff,0x02] ; NDD-NEXT: ccmpgeb {dfv=cf} $2, %sil # encoding: [0x62,0xf4,0x0c,0x0d,0x80,0xfe,0x02] ; NDD-NEXT: jb .LBB1_1 # encoding: [0x72,A] -; NDD-NEXT: # fixup A - offset: 1, value: .LBB1_1-1, kind: FK_PCRel_1 +; NDD-NEXT: # fixup A - offset: 1, value: .LBB1_1, kind: FK_PCRel_1 ; NDD-NEXT: # %bb.2: # %if.then ; NDD-NEXT: xorl %eax, %eax # encoding: [0x31,0xc0] ; NDD-NEXT: jmp foo # TAILCALL ; NDD-NEXT: # encoding: [0xeb,A] -; NDD-NEXT: # fixup A - offset: 1, value: foo-1, kind: FK_PCRel_1 +; NDD-NEXT: # fixup A - offset: 1, value: foo, kind: FK_PCRel_1 ; NDD-NEXT: .LBB1_1: # %if.end ; NDD-NEXT: retq # encoding: [0xc3] entry: @@ -92,7 +92,7 @@ define i8 @ccmp8rr_sf(i8 %a, i8 %b, i8* nocapture %c) { ; CHECK-NEXT: testb %dil, %dil # encoding: [0x40,0x84,0xff] ; CHECK-NEXT: ccmpneb {dfv=sf} $2, %sil # encoding: [0x62,0xf4,0x24,0x05,0x80,0xfe,0x02] ; CHECK-NEXT: jl .LBB2_2 # encoding: [0x7c,A] -; CHECK-NEXT: # fixup A - offset: 1, value: .LBB2_2-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: .LBB2_2, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.1: # %if.then ; CHECK-NEXT: movb %dil, (%rdx) # encoding: [0x40,0x88,0x3a] ; CHECK-NEXT: .LBB2_2: # %if.end @@ -104,7 +104,7 @@ define i8 @ccmp8rr_sf(i8 %a, i8 %b, i8* nocapture %c) { ; NDD-NEXT: testb %dil, %dil # encoding: [0x40,0x84,0xff] ; NDD-NEXT: ccmpneb {dfv=sf} $2, %sil # encoding: [0x62,0xf4,0x24,0x05,0x80,0xfe,0x02] ; NDD-NEXT: jl .LBB2_2 # encoding: [0x7c,A] -; NDD-NEXT: # fixup A - offset: 1, value: .LBB2_2-1, kind: FK_PCRel_1 +; NDD-NEXT: # fixup A - offset: 1, value: .LBB2_2, kind: FK_PCRel_1 ; NDD-NEXT: # %bb.1: # %if.then ; NDD-NEXT: movb %dil, (%rdx) # encoding: [0x40,0x88,0x3a] ; NDD-NEXT: .LBB2_2: # %if.end @@ -130,7 +130,7 @@ define i8 @ccmp8rr_none(i8 %a, i8 %b, i8* nocapture %c) { ; CHECK-NEXT: testb %dil, %dil # encoding: [0x40,0x84,0xff] ; CHECK-NEXT: ccmpeb {dfv=} $2, %sil # encoding: [0x62,0xf4,0x04,0x04,0x80,0xfe,0x02] ; CHECK-NEXT: jl .LBB3_2 # encoding: [0x7c,A] -; CHECK-NEXT: # fixup A - offset: 1, value: .LBB3_2-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: .LBB3_2, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.1: # %if.then ; CHECK-NEXT: movb %dil, (%rdx) # encoding: [0x40,0x88,0x3a] ; CHECK-NEXT: .LBB3_2: # %if.end @@ -142,7 +142,7 @@ define i8 @ccmp8rr_none(i8 %a, i8 %b, i8* nocapture %c) { ; NDD-NEXT: testb %dil, %dil # encoding: [0x40,0x84,0xff] ; NDD-NEXT: ccmpeb {dfv=} $2, %sil # encoding: [0x62,0xf4,0x04,0x04,0x80,0xfe,0x02] ; NDD-NEXT: jl .LBB3_2 # encoding: [0x7c,A] -; NDD-NEXT: # fixup A - offset: 1, value: .LBB3_2-1, kind: FK_PCRel_1 +; NDD-NEXT: # fixup A - offset: 1, value: .LBB3_2, kind: FK_PCRel_1 ; NDD-NEXT: # %bb.1: # %if.then ; NDD-NEXT: movb %dil, (%rdx) # encoding: [0x40,0x88,0x3a] ; NDD-NEXT: .LBB3_2: # %if.end @@ -168,12 +168,12 @@ define void @ccmp16rr_sf(i16 noundef %a, i16 noundef %b, i16 noundef %c) { ; CHECK-NEXT: cmpw %dx, %di # encoding: [0x66,0x39,0xd7] ; CHECK-NEXT: ccmplew {dfv=sf} %dx, %si # encoding: [0x62,0xf4,0x25,0x0e,0x39,0xd6] ; CHECK-NEXT: jge .LBB4_1 # encoding: [0x7d,A] -; CHECK-NEXT: # fixup A - offset: 1, value: .LBB4_1-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: .LBB4_1, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.2: # %if.then ; CHECK-NEXT: xorl %eax, %eax # encoding: [0x31,0xc0] ; CHECK-NEXT: jmp foo # TAILCALL ; CHECK-NEXT: # encoding: [0xeb,A] -; CHECK-NEXT: # fixup A - offset: 1, value: foo-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: foo, kind: FK_PCRel_1 ; CHECK-NEXT: .LBB4_1: # %if.end ; CHECK-NEXT: retq # encoding: [0xc3] ; @@ -182,12 +182,12 @@ define void @ccmp16rr_sf(i16 noundef %a, i16 noundef %b, i16 noundef %c) { ; NDD-NEXT: cmpw %dx, %di # encoding: [0x66,0x39,0xd7] ; NDD-NEXT: ccmplew {dfv=sf} %dx, %si # encoding: [0x62,0xf4,0x25,0x0e,0x39,0xd6] ; NDD-NEXT: jge .LBB4_1 # encoding: [0x7d,A] -; NDD-NEXT: # fixup A - offset: 1, value: .LBB4_1-1, kind: FK_PCRel_1 +; NDD-NEXT: # fixup A - offset: 1, value: .LBB4_1, kind: FK_PCRel_1 ; NDD-NEXT: # %bb.2: # %if.then ; NDD-NEXT: xorl %eax, %eax # encoding: [0x31,0xc0] ; NDD-NEXT: jmp foo # TAILCALL ; NDD-NEXT: # encoding: [0xeb,A] -; NDD-NEXT: # fixup A - offset: 1, value: foo-1, kind: FK_PCRel_1 +; NDD-NEXT: # fixup A - offset: 1, value: foo, kind: FK_PCRel_1 ; NDD-NEXT: .LBB4_1: # %if.end ; NDD-NEXT: retq # encoding: [0xc3] entry: @@ -210,12 +210,12 @@ define void @ccmp32rr_cf(i32 noundef %a, i32 noundef %b, i32 noundef %c) { ; CHECK-NEXT: cmpl %edx, %edi # encoding: [0x39,0xd7] ; CHECK-NEXT: ccmpbl {dfv=cf} %edx, %esi # encoding: [0x62,0xf4,0x0c,0x02,0x39,0xd6] ; CHECK-NEXT: ja .LBB5_1 # encoding: [0x77,A] -; CHECK-NEXT: # fixup A - offset: 1, value: .LBB5_1-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: .LBB5_1, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.2: # %if.then ; CHECK-NEXT: xorl %eax, %eax # encoding: [0x31,0xc0] ; CHECK-NEXT: jmp foo # TAILCALL ; CHECK-NEXT: # encoding: [0xeb,A] -; CHECK-NEXT: # fixup A - offset: 1, value: foo-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: foo, kind: FK_PCRel_1 ; CHECK-NEXT: .LBB5_1: # %if.end ; CHECK-NEXT: retq # encoding: [0xc3] ; @@ -224,12 +224,12 @@ define void @ccmp32rr_cf(i32 noundef %a, i32 noundef %b, i32 noundef %c) { ; NDD-NEXT: cmpl %edx, %edi # encoding: [0x39,0xd7] ; NDD-NEXT: ccmpbl {dfv=cf} %edx, %esi # encoding: [0x62,0xf4,0x0c,0x02,0x39,0xd6] ; NDD-NEXT: ja .LBB5_1 # encoding: [0x77,A] -; NDD-NEXT: # fixup A - offset: 1, value: .LBB5_1-1, kind: FK_PCRel_1 +; NDD-NEXT: # fixup A - offset: 1, value: .LBB5_1, kind: FK_PCRel_1 ; NDD-NEXT: # %bb.2: # %if.then ; NDD-NEXT: xorl %eax, %eax # encoding: [0x31,0xc0] ; NDD-NEXT: jmp foo # TAILCALL ; NDD-NEXT: # encoding: [0xeb,A] -; NDD-NEXT: # fixup A - offset: 1, value: foo-1, kind: FK_PCRel_1 +; NDD-NEXT: # fixup A - offset: 1, value: foo, kind: FK_PCRel_1 ; NDD-NEXT: .LBB5_1: # %if.end ; NDD-NEXT: retq # encoding: [0xc3] entry: @@ -252,12 +252,12 @@ define void @ccmp64rr_of(i64 %a, i64 %b, i64 %c) { ; CHECK-NEXT: cmpq %rdx, %rdi # encoding: [0x48,0x39,0xd7] ; CHECK-NEXT: ccmpbq {dfv=of} %rsi, %rdi # encoding: [0x62,0xf4,0xc4,0x02,0x39,0xf7] ; CHECK-NEXT: jno .LBB6_1 # encoding: [0x71,A] -; CHECK-NEXT: # fixup A - offset: 1, value: .LBB6_1-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: .LBB6_1, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.2: # %if.then ; CHECK-NEXT: xorl %eax, %eax # encoding: [0x31,0xc0] ; CHECK-NEXT: jmp foo # TAILCALL ; CHECK-NEXT: # encoding: [0xeb,A] -; CHECK-NEXT: # fixup A - offset: 1, value: foo-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: foo, kind: FK_PCRel_1 ; CHECK-NEXT: .LBB6_1: # %if.end ; CHECK-NEXT: retq # encoding: [0xc3] ; @@ -266,12 +266,12 @@ define void @ccmp64rr_of(i64 %a, i64 %b, i64 %c) { ; NDD-NEXT: cmpq %rdx, %rdi # encoding: [0x48,0x39,0xd7] ; NDD-NEXT: ccmpbq {dfv=of} %rsi, %rdi # encoding: [0x62,0xf4,0xc4,0x02,0x39,0xf7] ; NDD-NEXT: jno .LBB6_1 # encoding: [0x71,A] -; NDD-NEXT: # fixup A - offset: 1, value: .LBB6_1-1, kind: FK_PCRel_1 +; NDD-NEXT: # fixup A - offset: 1, value: .LBB6_1, kind: FK_PCRel_1 ; NDD-NEXT: # %bb.2: # %if.then ; NDD-NEXT: xorl %eax, %eax # encoding: [0x31,0xc0] ; NDD-NEXT: jmp foo # TAILCALL ; NDD-NEXT: # encoding: [0xeb,A] -; NDD-NEXT: # fixup A - offset: 1, value: foo-1, kind: FK_PCRel_1 +; NDD-NEXT: # fixup A - offset: 1, value: foo, kind: FK_PCRel_1 ; NDD-NEXT: .LBB6_1: # %if.end ; NDD-NEXT: retq # encoding: [0xc3] bb: @@ -294,7 +294,7 @@ define void @ccmp64rr_of_crossbb(i64 %a, i64 %b) { ; CHECK: # %bb.0: # %bb ; CHECK-NEXT: testq %rdi, %rdi # encoding: [0x48,0x85,0xff] ; CHECK-NEXT: je .LBB7_2 # encoding: [0x74,A] -; CHECK-NEXT: # fixup A - offset: 1, value: .LBB7_2-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: .LBB7_2, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.1: # %bb1 ; CHECK-NEXT: cmpq %rsi, %rdi # encoding: [0x48,0x39,0xf7] ; CHECK-NEXT: .LBB7_2: # %bb3 @@ -304,7 +304,7 @@ define void @ccmp64rr_of_crossbb(i64 %a, i64 %b) { ; NDD: # %bb.0: # %bb ; NDD-NEXT: testq %rdi, %rdi # encoding: [0x48,0x85,0xff] ; NDD-NEXT: je .LBB7_2 # encoding: [0x74,A] -; NDD-NEXT: # fixup A - offset: 1, value: .LBB7_2-1, kind: FK_PCRel_1 +; NDD-NEXT: # fixup A - offset: 1, value: .LBB7_2, kind: FK_PCRel_1 ; NDD-NEXT: # %bb.1: # %bb1 ; NDD-NEXT: cmpq %rsi, %rdi # encoding: [0x48,0x39,0xf7] ; NDD-NEXT: .LBB7_2: # %bb3 @@ -332,12 +332,12 @@ define void @ccmp8ri_zf(i8 noundef %a, i8 noundef %b, i8 noundef %c) { ; CHECK-NEXT: cmpb %dl, %dil # encoding: [0x40,0x38,0xd7] ; CHECK-NEXT: ccmpleb {dfv=zf} $123, %sil # encoding: [0x62,0xf4,0x14,0x0e,0x80,0xfe,0x7b] ; CHECK-NEXT: jne .LBB8_1 # encoding: [0x75,A] -; CHECK-NEXT: # fixup A - offset: 1, value: .LBB8_1-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: .LBB8_1, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.2: # %if.then ; CHECK-NEXT: xorl %eax, %eax # encoding: [0x31,0xc0] ; CHECK-NEXT: jmp foo # TAILCALL ; CHECK-NEXT: # encoding: [0xeb,A] -; CHECK-NEXT: # fixup A - offset: 1, value: foo-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: foo, kind: FK_PCRel_1 ; CHECK-NEXT: .LBB8_1: # %if.end ; CHECK-NEXT: retq # encoding: [0xc3] ; @@ -346,12 +346,12 @@ define void @ccmp8ri_zf(i8 noundef %a, i8 noundef %b, i8 noundef %c) { ; NDD-NEXT: cmpb %dl, %dil # encoding: [0x40,0x38,0xd7] ; NDD-NEXT: ccmpleb {dfv=zf} $123, %sil # encoding: [0x62,0xf4,0x14,0x0e,0x80,0xfe,0x7b] ; NDD-NEXT: jne .LBB8_1 # encoding: [0x75,A] -; NDD-NEXT: # fixup A - offset: 1, value: .LBB8_1-1, kind: FK_PCRel_1 +; NDD-NEXT: # fixup A - offset: 1, value: .LBB8_1, kind: FK_PCRel_1 ; NDD-NEXT: # %bb.2: # %if.then ; NDD-NEXT: xorl %eax, %eax # encoding: [0x31,0xc0] ; NDD-NEXT: jmp foo # TAILCALL ; NDD-NEXT: # encoding: [0xeb,A] -; NDD-NEXT: # fixup A - offset: 1, value: foo-1, kind: FK_PCRel_1 +; NDD-NEXT: # fixup A - offset: 1, value: foo, kind: FK_PCRel_1 ; NDD-NEXT: .LBB8_1: # %if.end ; NDD-NEXT: retq # encoding: [0xc3] entry: @@ -375,7 +375,7 @@ define i8 @ccmp8ri_zf_double(i8 %a, double %b, i8* nocapture %c) { ; CHECK-NEXT: ucomisd %xmm1, %xmm0 # encoding: [0x66,0x0f,0x2e,0xc1] ; CHECK-NEXT: ccmpeb {dfv=zf} $123, %dil # encoding: [0x62,0xf4,0x14,0x04,0x80,0xff,0x7b] ; CHECK-NEXT: je .LBB9_2 # encoding: [0x74,A] -; CHECK-NEXT: # fixup A - offset: 1, value: .LBB9_2-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: .LBB9_2, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.1: # %if.then ; CHECK-NEXT: movb %dil, (%rsi) # encoding: [0x40,0x88,0x3e] ; CHECK-NEXT: .LBB9_2: # %if.end @@ -388,7 +388,7 @@ define i8 @ccmp8ri_zf_double(i8 %a, double %b, i8* nocapture %c) { ; NDD-NEXT: ucomisd %xmm1, %xmm0 # encoding: [0x66,0x0f,0x2e,0xc1] ; NDD-NEXT: ccmpeb {dfv=zf} $123, %dil # encoding: [0x62,0xf4,0x14,0x04,0x80,0xff,0x7b] ; NDD-NEXT: je .LBB9_2 # encoding: [0x74,A] -; NDD-NEXT: # fixup A - offset: 1, value: .LBB9_2-1, kind: FK_PCRel_1 +; NDD-NEXT: # fixup A - offset: 1, value: .LBB9_2, kind: FK_PCRel_1 ; NDD-NEXT: # %bb.1: # %if.then ; NDD-NEXT: movb %dil, (%rsi) # encoding: [0x40,0x88,0x3e] ; NDD-NEXT: .LBB9_2: # %if.end @@ -418,7 +418,7 @@ define i8 @ccmp8ri_zf_double_p(i8 %a, double %b, i8* nocapture %c) { ; CHECK-NEXT: andb %al, %cl # encoding: [0x20,0xc1] ; CHECK-NEXT: cmpb $1, %cl # encoding: [0x80,0xf9,0x01] ; CHECK-NEXT: jne .LBB10_2 # encoding: [0x75,A] -; CHECK-NEXT: # fixup A - offset: 1, value: .LBB10_2-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: .LBB10_2, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.1: # %if.then ; CHECK-NEXT: movb %dil, (%rsi) # encoding: [0x40,0x88,0x3e] ; CHECK-NEXT: .LBB10_2: # %if.end @@ -434,7 +434,7 @@ define i8 @ccmp8ri_zf_double_p(i8 %a, double %b, i8* nocapture %c) { ; NDD-NEXT: andb %cl, %al # EVEX TO LEGACY Compression encoding: [0x20,0xc8] ; NDD-NEXT: cmpb $1, %al # encoding: [0x3c,0x01] ; NDD-NEXT: jne .LBB10_2 # encoding: [0x75,A] -; NDD-NEXT: # fixup A - offset: 1, value: .LBB10_2-1, kind: FK_PCRel_1 +; NDD-NEXT: # fixup A - offset: 1, value: .LBB10_2, kind: FK_PCRel_1 ; NDD-NEXT: # %bb.1: # %if.then ; NDD-NEXT: movb %dil, (%rsi) # encoding: [0x40,0x88,0x3e] ; NDD-NEXT: .LBB10_2: # %if.end @@ -464,7 +464,7 @@ define i8 @ccmp8ri_zf_double_np(i8 %a, double %b, i8* nocapture %c) { ; CHECK-NEXT: andb %al, %cl # encoding: [0x20,0xc1] ; CHECK-NEXT: cmpb $1, %cl # encoding: [0x80,0xf9,0x01] ; CHECK-NEXT: jne .LBB11_2 # encoding: [0x75,A] -; CHECK-NEXT: # fixup A - offset: 1, value: .LBB11_2-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: .LBB11_2, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.1: # %if.then ; CHECK-NEXT: movb %dil, (%rsi) # encoding: [0x40,0x88,0x3e] ; CHECK-NEXT: .LBB11_2: # %if.end @@ -480,7 +480,7 @@ define i8 @ccmp8ri_zf_double_np(i8 %a, double %b, i8* nocapture %c) { ; NDD-NEXT: andb %cl, %al # EVEX TO LEGACY Compression encoding: [0x20,0xc8] ; NDD-NEXT: cmpb $1, %al # encoding: [0x3c,0x01] ; NDD-NEXT: jne .LBB11_2 # encoding: [0x75,A] -; NDD-NEXT: # fixup A - offset: 1, value: .LBB11_2-1, kind: FK_PCRel_1 +; NDD-NEXT: # fixup A - offset: 1, value: .LBB11_2, kind: FK_PCRel_1 ; NDD-NEXT: # %bb.1: # %if.then ; NDD-NEXT: movb %dil, (%rsi) # encoding: [0x40,0x88,0x3e] ; NDD-NEXT: .LBB11_2: # %if.end @@ -508,12 +508,12 @@ define void @ccmp16ri_zf(i16 noundef %a, i16 noundef %b, i16 noundef %c) { ; CHECK-NEXT: ccmpael {dfv=sf} $1234, %eax # encoding: [0x62,0xf4,0x24,0x03,0x81,0xf8,0xd2,0x04,0x00,0x00] ; CHECK-NEXT: # imm = 0x4D2 ; CHECK-NEXT: jge .LBB12_1 # encoding: [0x7d,A] -; CHECK-NEXT: # fixup A - offset: 1, value: .LBB12_1-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: .LBB12_1, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.2: # %if.then ; CHECK-NEXT: xorl %eax, %eax # encoding: [0x31,0xc0] ; CHECK-NEXT: jmp foo # TAILCALL ; CHECK-NEXT: # encoding: [0xeb,A] -; CHECK-NEXT: # fixup A - offset: 1, value: foo-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: foo, kind: FK_PCRel_1 ; CHECK-NEXT: .LBB12_1: # %if.end ; CHECK-NEXT: retq # encoding: [0xc3] ; @@ -524,12 +524,12 @@ define void @ccmp16ri_zf(i16 noundef %a, i16 noundef %b, i16 noundef %c) { ; NDD-NEXT: ccmpael {dfv=sf} $1234, %eax # encoding: [0x62,0xf4,0x24,0x03,0x81,0xf8,0xd2,0x04,0x00,0x00] ; NDD-NEXT: # imm = 0x4D2 ; NDD-NEXT: jge .LBB12_1 # encoding: [0x7d,A] -; NDD-NEXT: # fixup A - offset: 1, value: .LBB12_1-1, kind: FK_PCRel_1 +; NDD-NEXT: # fixup A - offset: 1, value: .LBB12_1, kind: FK_PCRel_1 ; NDD-NEXT: # %bb.2: # %if.then ; NDD-NEXT: xorl %eax, %eax # encoding: [0x31,0xc0] ; NDD-NEXT: jmp foo # TAILCALL ; NDD-NEXT: # encoding: [0xeb,A] -; NDD-NEXT: # fixup A - offset: 1, value: foo-1, kind: FK_PCRel_1 +; NDD-NEXT: # fixup A - offset: 1, value: foo, kind: FK_PCRel_1 ; NDD-NEXT: .LBB12_1: # %if.end ; NDD-NEXT: retq # encoding: [0xc3] entry: @@ -553,12 +553,12 @@ define void @ccmp32ri_cf(i32 noundef %a, i32 noundef %b, i32 noundef %c) { ; CHECK-NEXT: ccmpbl {dfv=cf} $1048577, %esi # encoding: [0x62,0xf4,0x0c,0x02,0x81,0xfe,0x01,0x00,0x10,0x00] ; CHECK-NEXT: # imm = 0x100001 ; CHECK-NEXT: jae .LBB13_1 # encoding: [0x73,A] -; CHECK-NEXT: # fixup A - offset: 1, value: .LBB13_1-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: .LBB13_1, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.2: # %if.then ; CHECK-NEXT: xorl %eax, %eax # encoding: [0x31,0xc0] ; CHECK-NEXT: jmp foo # TAILCALL ; CHECK-NEXT: # encoding: [0xeb,A] -; CHECK-NEXT: # fixup A - offset: 1, value: foo-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: foo, kind: FK_PCRel_1 ; CHECK-NEXT: .LBB13_1: # %if.end ; CHECK-NEXT: retq # encoding: [0xc3] ; @@ -568,12 +568,12 @@ define void @ccmp32ri_cf(i32 noundef %a, i32 noundef %b, i32 noundef %c) { ; NDD-NEXT: ccmpbl {dfv=cf} $1048577, %esi # encoding: [0x62,0xf4,0x0c,0x02,0x81,0xfe,0x01,0x00,0x10,0x00] ; NDD-NEXT: # imm = 0x100001 ; NDD-NEXT: jae .LBB13_1 # encoding: [0x73,A] -; NDD-NEXT: # fixup A - offset: 1, value: .LBB13_1-1, kind: FK_PCRel_1 +; NDD-NEXT: # fixup A - offset: 1, value: .LBB13_1, kind: FK_PCRel_1 ; NDD-NEXT: # %bb.2: # %if.then ; NDD-NEXT: xorl %eax, %eax # encoding: [0x31,0xc0] ; NDD-NEXT: jmp foo # TAILCALL ; NDD-NEXT: # encoding: [0xeb,A] -; NDD-NEXT: # fixup A - offset: 1, value: foo-1, kind: FK_PCRel_1 +; NDD-NEXT: # fixup A - offset: 1, value: foo, kind: FK_PCRel_1 ; NDD-NEXT: .LBB13_1: # %if.end ; NDD-NEXT: retq # encoding: [0xc3] entry: @@ -597,12 +597,12 @@ define void @ccmp64ri32_zf(i64 noundef %a, i64 noundef %b, i64 noundef %c) { ; CHECK-NEXT: ccmpbeq {dfv=sf} $123456, %rsi # encoding: [0x62,0xf4,0xa4,0x06,0x81,0xfe,0x40,0xe2,0x01,0x00] ; CHECK-NEXT: # imm = 0x1E240 ; CHECK-NEXT: jge .LBB14_1 # encoding: [0x7d,A] -; CHECK-NEXT: # fixup A - offset: 1, value: .LBB14_1-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: .LBB14_1, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.2: # %if.then ; CHECK-NEXT: xorl %eax, %eax # encoding: [0x31,0xc0] ; CHECK-NEXT: jmp foo # TAILCALL ; CHECK-NEXT: # encoding: [0xeb,A] -; CHECK-NEXT: # fixup A - offset: 1, value: foo-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: foo, kind: FK_PCRel_1 ; CHECK-NEXT: .LBB14_1: # %if.end ; CHECK-NEXT: retq # encoding: [0xc3] ; @@ -612,12 +612,12 @@ define void @ccmp64ri32_zf(i64 noundef %a, i64 noundef %b, i64 noundef %c) { ; NDD-NEXT: ccmpbeq {dfv=sf} $123456, %rsi # encoding: [0x62,0xf4,0xa4,0x06,0x81,0xfe,0x40,0xe2,0x01,0x00] ; NDD-NEXT: # imm = 0x1E240 ; NDD-NEXT: jge .LBB14_1 # encoding: [0x7d,A] -; NDD-NEXT: # fixup A - offset: 1, value: .LBB14_1-1, kind: FK_PCRel_1 +; NDD-NEXT: # fixup A - offset: 1, value: .LBB14_1, kind: FK_PCRel_1 ; NDD-NEXT: # %bb.2: # %if.then ; NDD-NEXT: xorl %eax, %eax # encoding: [0x31,0xc0] ; NDD-NEXT: jmp foo # TAILCALL ; NDD-NEXT: # encoding: [0xeb,A] -; NDD-NEXT: # fixup A - offset: 1, value: foo-1, kind: FK_PCRel_1 +; NDD-NEXT: # fixup A - offset: 1, value: foo, kind: FK_PCRel_1 ; NDD-NEXT: .LBB14_1: # %if.end ; NDD-NEXT: retq # encoding: [0xc3] entry: @@ -640,12 +640,12 @@ define void @ccmp8rm_zf(i8 noundef %a, i8 noundef %b, i8 noundef %c, ptr %ptr) { ; CHECK-NEXT: cmpb %dl, %dil # encoding: [0x40,0x38,0xd7] ; CHECK-NEXT: ccmpneb {dfv=zf} (%rcx), %sil # encoding: [0x62,0xf4,0x14,0x05,0x3a,0x31] ; CHECK-NEXT: jne .LBB15_1 # encoding: [0x75,A] -; CHECK-NEXT: # fixup A - offset: 1, value: .LBB15_1-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: .LBB15_1, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.2: # %if.then ; CHECK-NEXT: xorl %eax, %eax # encoding: [0x31,0xc0] ; CHECK-NEXT: jmp foo # TAILCALL ; CHECK-NEXT: # encoding: [0xeb,A] -; CHECK-NEXT: # fixup A - offset: 1, value: foo-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: foo, kind: FK_PCRel_1 ; CHECK-NEXT: .LBB15_1: # %if.end ; CHECK-NEXT: retq # encoding: [0xc3] ; @@ -654,12 +654,12 @@ define void @ccmp8rm_zf(i8 noundef %a, i8 noundef %b, i8 noundef %c, ptr %ptr) { ; NDD-NEXT: cmpb %dl, %dil # encoding: [0x40,0x38,0xd7] ; NDD-NEXT: ccmpneb {dfv=zf} (%rcx), %sil # encoding: [0x62,0xf4,0x14,0x05,0x3a,0x31] ; NDD-NEXT: jne .LBB15_1 # encoding: [0x75,A] -; NDD-NEXT: # fixup A - offset: 1, value: .LBB15_1-1, kind: FK_PCRel_1 +; NDD-NEXT: # fixup A - offset: 1, value: .LBB15_1, kind: FK_PCRel_1 ; NDD-NEXT: # %bb.2: # %if.then ; NDD-NEXT: xorl %eax, %eax # encoding: [0x31,0xc0] ; NDD-NEXT: jmp foo # TAILCALL ; NDD-NEXT: # encoding: [0xeb,A] -; NDD-NEXT: # fixup A - offset: 1, value: foo-1, kind: FK_PCRel_1 +; NDD-NEXT: # fixup A - offset: 1, value: foo, kind: FK_PCRel_1 ; NDD-NEXT: .LBB15_1: # %if.end ; NDD-NEXT: retq # encoding: [0xc3] entry: @@ -683,12 +683,12 @@ define void @ccmp16rm_sf(i16 noundef %a, i16 noundef %b, i16 noundef %c, ptr %pt ; CHECK-NEXT: cmpw %dx, %di # encoding: [0x66,0x39,0xd7] ; CHECK-NEXT: ccmplew {dfv=sf} (%rcx), %si # encoding: [0x62,0xf4,0x25,0x0e,0x3b,0x31] ; CHECK-NEXT: jge .LBB16_1 # encoding: [0x7d,A] -; CHECK-NEXT: # fixup A - offset: 1, value: .LBB16_1-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: .LBB16_1, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.2: # %if.then ; CHECK-NEXT: xorl %eax, %eax # encoding: [0x31,0xc0] ; CHECK-NEXT: jmp foo # TAILCALL ; CHECK-NEXT: # encoding: [0xeb,A] -; CHECK-NEXT: # fixup A - offset: 1, value: foo-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: foo, kind: FK_PCRel_1 ; CHECK-NEXT: .LBB16_1: # %if.end ; CHECK-NEXT: retq # encoding: [0xc3] ; @@ -697,12 +697,12 @@ define void @ccmp16rm_sf(i16 noundef %a, i16 noundef %b, i16 noundef %c, ptr %pt ; NDD-NEXT: cmpw %dx, %di # encoding: [0x66,0x39,0xd7] ; NDD-NEXT: ccmplew {dfv=sf} (%rcx), %si # encoding: [0x62,0xf4,0x25,0x0e,0x3b,0x31] ; NDD-NEXT: jge .LBB16_1 # encoding: [0x7d,A] -; NDD-NEXT: # fixup A - offset: 1, value: .LBB16_1-1, kind: FK_PCRel_1 +; NDD-NEXT: # fixup A - offset: 1, value: .LBB16_1, kind: FK_PCRel_1 ; NDD-NEXT: # %bb.2: # %if.then ; NDD-NEXT: xorl %eax, %eax # encoding: [0x31,0xc0] ; NDD-NEXT: jmp foo # TAILCALL ; NDD-NEXT: # encoding: [0xeb,A] -; NDD-NEXT: # fixup A - offset: 1, value: foo-1, kind: FK_PCRel_1 +; NDD-NEXT: # fixup A - offset: 1, value: foo, kind: FK_PCRel_1 ; NDD-NEXT: .LBB16_1: # %if.end ; NDD-NEXT: retq # encoding: [0xc3] entry: @@ -726,12 +726,12 @@ define void @ccmp32rm_cf(i32 noundef %a, i32 noundef %b, i32 noundef %c, ptr %pt ; CHECK-NEXT: cmpl %edx, %edi # encoding: [0x39,0xd7] ; CHECK-NEXT: ccmpgl {dfv=cf} (%rcx), %esi # encoding: [0x62,0xf4,0x0c,0x0f,0x3b,0x31] ; CHECK-NEXT: ja .LBB17_1 # encoding: [0x77,A] -; CHECK-NEXT: # fixup A - offset: 1, value: .LBB17_1-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: .LBB17_1, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.2: # %if.then ; CHECK-NEXT: xorl %eax, %eax # encoding: [0x31,0xc0] ; CHECK-NEXT: jmp foo # TAILCALL ; CHECK-NEXT: # encoding: [0xeb,A] -; CHECK-NEXT: # fixup A - offset: 1, value: foo-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: foo, kind: FK_PCRel_1 ; CHECK-NEXT: .LBB17_1: # %if.end ; CHECK-NEXT: retq # encoding: [0xc3] ; @@ -740,12 +740,12 @@ define void @ccmp32rm_cf(i32 noundef %a, i32 noundef %b, i32 noundef %c, ptr %pt ; NDD-NEXT: cmpl %edx, %edi # encoding: [0x39,0xd7] ; NDD-NEXT: ccmpgl {dfv=cf} (%rcx), %esi # encoding: [0x62,0xf4,0x0c,0x0f,0x3b,0x31] ; NDD-NEXT: ja .LBB17_1 # encoding: [0x77,A] -; NDD-NEXT: # fixup A - offset: 1, value: .LBB17_1-1, kind: FK_PCRel_1 +; NDD-NEXT: # fixup A - offset: 1, value: .LBB17_1, kind: FK_PCRel_1 ; NDD-NEXT: # %bb.2: # %if.then ; NDD-NEXT: xorl %eax, %eax # encoding: [0x31,0xc0] ; NDD-NEXT: jmp foo # TAILCALL ; NDD-NEXT: # encoding: [0xeb,A] -; NDD-NEXT: # fixup A - offset: 1, value: foo-1, kind: FK_PCRel_1 +; NDD-NEXT: # fixup A - offset: 1, value: foo, kind: FK_PCRel_1 ; NDD-NEXT: .LBB17_1: # %if.end ; NDD-NEXT: retq # encoding: [0xc3] entry: @@ -769,12 +769,12 @@ define void @ccmp64rm_sf(i64 noundef %a, i64 noundef %b, i64 noundef %c, ptr %pt ; CHECK-NEXT: cmpq %rdx, %rdi # encoding: [0x48,0x39,0xd7] ; CHECK-NEXT: ccmpleq {dfv=sf} (%rcx), %rsi # encoding: [0x62,0xf4,0xa4,0x0e,0x3b,0x31] ; CHECK-NEXT: jge .LBB18_1 # encoding: [0x7d,A] -; CHECK-NEXT: # fixup A - offset: 1, value: .LBB18_1-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: .LBB18_1, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.2: # %if.then ; CHECK-NEXT: xorl %eax, %eax # encoding: [0x31,0xc0] ; CHECK-NEXT: jmp foo # TAILCALL ; CHECK-NEXT: # encoding: [0xeb,A] -; CHECK-NEXT: # fixup A - offset: 1, value: foo-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: foo, kind: FK_PCRel_1 ; CHECK-NEXT: .LBB18_1: # %if.end ; CHECK-NEXT: retq # encoding: [0xc3] ; @@ -783,12 +783,12 @@ define void @ccmp64rm_sf(i64 noundef %a, i64 noundef %b, i64 noundef %c, ptr %pt ; NDD-NEXT: cmpq %rdx, %rdi # encoding: [0x48,0x39,0xd7] ; NDD-NEXT: ccmpleq {dfv=sf} (%rcx), %rsi # encoding: [0x62,0xf4,0xa4,0x0e,0x3b,0x31] ; NDD-NEXT: jge .LBB18_1 # encoding: [0x7d,A] -; NDD-NEXT: # fixup A - offset: 1, value: .LBB18_1-1, kind: FK_PCRel_1 +; NDD-NEXT: # fixup A - offset: 1, value: .LBB18_1, kind: FK_PCRel_1 ; NDD-NEXT: # %bb.2: # %if.then ; NDD-NEXT: xorl %eax, %eax # encoding: [0x31,0xc0] ; NDD-NEXT: jmp foo # TAILCALL ; NDD-NEXT: # encoding: [0xeb,A] -; NDD-NEXT: # fixup A - offset: 1, value: foo-1, kind: FK_PCRel_1 +; NDD-NEXT: # fixup A - offset: 1, value: foo, kind: FK_PCRel_1 ; NDD-NEXT: .LBB18_1: # %if.end ; NDD-NEXT: retq # encoding: [0xc3] entry: @@ -812,12 +812,12 @@ define void @ccmp8mr_zf(i8 noundef %a, i8 noundef %c, ptr %ptr) { ; CHECK-NEXT: cmpb %sil, %dil # encoding: [0x40,0x38,0xf7] ; CHECK-NEXT: ccmpgeb {dfv=zf} %sil, (%rdx) # encoding: [0x62,0xf4,0x14,0x0d,0x38,0x32] ; CHECK-NEXT: jne .LBB19_1 # encoding: [0x75,A] -; CHECK-NEXT: # fixup A - offset: 1, value: .LBB19_1-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: .LBB19_1, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.2: # %if.then ; CHECK-NEXT: xorl %eax, %eax # encoding: [0x31,0xc0] ; CHECK-NEXT: jmp foo # TAILCALL ; CHECK-NEXT: # encoding: [0xeb,A] -; CHECK-NEXT: # fixup A - offset: 1, value: foo-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: foo, kind: FK_PCRel_1 ; CHECK-NEXT: .LBB19_1: # %if.end ; CHECK-NEXT: retq # encoding: [0xc3] ; @@ -826,12 +826,12 @@ define void @ccmp8mr_zf(i8 noundef %a, i8 noundef %c, ptr %ptr) { ; NDD-NEXT: cmpb %sil, %dil # encoding: [0x40,0x38,0xf7] ; NDD-NEXT: ccmpgeb {dfv=zf} %sil, (%rdx) # encoding: [0x62,0xf4,0x14,0x0d,0x38,0x32] ; NDD-NEXT: jne .LBB19_1 # encoding: [0x75,A] -; NDD-NEXT: # fixup A - offset: 1, value: .LBB19_1-1, kind: FK_PCRel_1 +; NDD-NEXT: # fixup A - offset: 1, value: .LBB19_1, kind: FK_PCRel_1 ; NDD-NEXT: # %bb.2: # %if.then ; NDD-NEXT: xorl %eax, %eax # encoding: [0x31,0xc0] ; NDD-NEXT: jmp foo # TAILCALL ; NDD-NEXT: # encoding: [0xeb,A] -; NDD-NEXT: # fixup A - offset: 1, value: foo-1, kind: FK_PCRel_1 +; NDD-NEXT: # fixup A - offset: 1, value: foo, kind: FK_PCRel_1 ; NDD-NEXT: .LBB19_1: # %if.end ; NDD-NEXT: retq # encoding: [0xc3] entry: @@ -855,12 +855,12 @@ define void @ccmp16mr_sf(i16 noundef %a, i16 noundef %c, ptr %ptr) { ; CHECK-NEXT: cmpw %si, %di # encoding: [0x66,0x39,0xf7] ; CHECK-NEXT: ccmplew {dfv=sf} %si, (%rdx) # encoding: [0x62,0xf4,0x25,0x0e,0x39,0x32] ; CHECK-NEXT: jge .LBB20_1 # encoding: [0x7d,A] -; CHECK-NEXT: # fixup A - offset: 1, value: .LBB20_1-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: .LBB20_1, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.2: # %if.then ; CHECK-NEXT: xorl %eax, %eax # encoding: [0x31,0xc0] ; CHECK-NEXT: jmp foo # TAILCALL ; CHECK-NEXT: # encoding: [0xeb,A] -; CHECK-NEXT: # fixup A - offset: 1, value: foo-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: foo, kind: FK_PCRel_1 ; CHECK-NEXT: .LBB20_1: # %if.end ; CHECK-NEXT: retq # encoding: [0xc3] ; @@ -869,12 +869,12 @@ define void @ccmp16mr_sf(i16 noundef %a, i16 noundef %c, ptr %ptr) { ; NDD-NEXT: cmpw %si, %di # encoding: [0x66,0x39,0xf7] ; NDD-NEXT: ccmplew {dfv=sf} %si, (%rdx) # encoding: [0x62,0xf4,0x25,0x0e,0x39,0x32] ; NDD-NEXT: jge .LBB20_1 # encoding: [0x7d,A] -; NDD-NEXT: # fixup A - offset: 1, value: .LBB20_1-1, kind: FK_PCRel_1 +; NDD-NEXT: # fixup A - offset: 1, value: .LBB20_1, kind: FK_PCRel_1 ; NDD-NEXT: # %bb.2: # %if.then ; NDD-NEXT: xorl %eax, %eax # encoding: [0x31,0xc0] ; NDD-NEXT: jmp foo # TAILCALL ; NDD-NEXT: # encoding: [0xeb,A] -; NDD-NEXT: # fixup A - offset: 1, value: foo-1, kind: FK_PCRel_1 +; NDD-NEXT: # fixup A - offset: 1, value: foo, kind: FK_PCRel_1 ; NDD-NEXT: .LBB20_1: # %if.end ; NDD-NEXT: retq # encoding: [0xc3] entry: @@ -898,12 +898,12 @@ define void @ccmp32mr_cf(i32 noundef %a, i32 noundef %c, ptr %ptr) { ; CHECK-NEXT: cmpl %esi, %edi # encoding: [0x39,0xf7] ; CHECK-NEXT: ccmpll {dfv=cf} %esi, (%rdx) # encoding: [0x62,0xf4,0x0c,0x0c,0x39,0x32] ; CHECK-NEXT: ja .LBB21_1 # encoding: [0x77,A] -; CHECK-NEXT: # fixup A - offset: 1, value: .LBB21_1-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: .LBB21_1, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.2: # %if.then ; CHECK-NEXT: xorl %eax, %eax # encoding: [0x31,0xc0] ; CHECK-NEXT: jmp foo # TAILCALL ; CHECK-NEXT: # encoding: [0xeb,A] -; CHECK-NEXT: # fixup A - offset: 1, value: foo-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: foo, kind: FK_PCRel_1 ; CHECK-NEXT: .LBB21_1: # %if.end ; CHECK-NEXT: retq # encoding: [0xc3] ; @@ -912,12 +912,12 @@ define void @ccmp32mr_cf(i32 noundef %a, i32 noundef %c, ptr %ptr) { ; NDD-NEXT: cmpl %esi, %edi # encoding: [0x39,0xf7] ; NDD-NEXT: ccmpll {dfv=cf} %esi, (%rdx) # encoding: [0x62,0xf4,0x0c,0x0c,0x39,0x32] ; NDD-NEXT: ja .LBB21_1 # encoding: [0x77,A] -; NDD-NEXT: # fixup A - offset: 1, value: .LBB21_1-1, kind: FK_PCRel_1 +; NDD-NEXT: # fixup A - offset: 1, value: .LBB21_1, kind: FK_PCRel_1 ; NDD-NEXT: # %bb.2: # %if.then ; NDD-NEXT: xorl %eax, %eax # encoding: [0x31,0xc0] ; NDD-NEXT: jmp foo # TAILCALL ; NDD-NEXT: # encoding: [0xeb,A] -; NDD-NEXT: # fixup A - offset: 1, value: foo-1, kind: FK_PCRel_1 +; NDD-NEXT: # fixup A - offset: 1, value: foo, kind: FK_PCRel_1 ; NDD-NEXT: .LBB21_1: # %if.end ; NDD-NEXT: retq # encoding: [0xc3] entry: @@ -941,12 +941,12 @@ define void @ccmp64mr_sf(i64 noundef %a, i64 noundef %c, ptr %ptr) { ; CHECK-NEXT: cmpq %rsi, %rdi # encoding: [0x48,0x39,0xf7] ; CHECK-NEXT: ccmpleq {dfv=sf} %rsi, (%rdx) # encoding: [0x62,0xf4,0xa4,0x0e,0x39,0x32] ; CHECK-NEXT: jge .LBB22_1 # encoding: [0x7d,A] -; CHECK-NEXT: # fixup A - offset: 1, value: .LBB22_1-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: .LBB22_1, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.2: # %if.then ; CHECK-NEXT: xorl %eax, %eax # encoding: [0x31,0xc0] ; CHECK-NEXT: jmp foo # TAILCALL ; CHECK-NEXT: # encoding: [0xeb,A] -; CHECK-NEXT: # fixup A - offset: 1, value: foo-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: foo, kind: FK_PCRel_1 ; CHECK-NEXT: .LBB22_1: # %if.end ; CHECK-NEXT: retq # encoding: [0xc3] ; @@ -955,12 +955,12 @@ define void @ccmp64mr_sf(i64 noundef %a, i64 noundef %c, ptr %ptr) { ; NDD-NEXT: cmpq %rsi, %rdi # encoding: [0x48,0x39,0xf7] ; NDD-NEXT: ccmpleq {dfv=sf} %rsi, (%rdx) # encoding: [0x62,0xf4,0xa4,0x0e,0x39,0x32] ; NDD-NEXT: jge .LBB22_1 # encoding: [0x7d,A] -; NDD-NEXT: # fixup A - offset: 1, value: .LBB22_1-1, kind: FK_PCRel_1 +; NDD-NEXT: # fixup A - offset: 1, value: .LBB22_1, kind: FK_PCRel_1 ; NDD-NEXT: # %bb.2: # %if.then ; NDD-NEXT: xorl %eax, %eax # encoding: [0x31,0xc0] ; NDD-NEXT: jmp foo # TAILCALL ; NDD-NEXT: # encoding: [0xeb,A] -; NDD-NEXT: # fixup A - offset: 1, value: foo-1, kind: FK_PCRel_1 +; NDD-NEXT: # fixup A - offset: 1, value: foo, kind: FK_PCRel_1 ; NDD-NEXT: .LBB22_1: # %if.end ; NDD-NEXT: retq # encoding: [0xc3] entry: @@ -984,12 +984,12 @@ define void @ccmp8mi_zf(i8 noundef %a, i8 noundef %c, ptr %ptr) { ; CHECK-NEXT: cmpb %sil, %dil # encoding: [0x40,0x38,0xf7] ; CHECK-NEXT: ccmpneb {dfv=zf} $123, (%rdx) # encoding: [0x62,0xf4,0x14,0x05,0x80,0x3a,0x7b] ; CHECK-NEXT: jne .LBB23_1 # encoding: [0x75,A] -; CHECK-NEXT: # fixup A - offset: 1, value: .LBB23_1-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: .LBB23_1, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.2: # %if.then ; CHECK-NEXT: xorl %eax, %eax # encoding: [0x31,0xc0] ; CHECK-NEXT: jmp foo # TAILCALL ; CHECK-NEXT: # encoding: [0xeb,A] -; CHECK-NEXT: # fixup A - offset: 1, value: foo-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: foo, kind: FK_PCRel_1 ; CHECK-NEXT: .LBB23_1: # %if.end ; CHECK-NEXT: retq # encoding: [0xc3] ; @@ -998,12 +998,12 @@ define void @ccmp8mi_zf(i8 noundef %a, i8 noundef %c, ptr %ptr) { ; NDD-NEXT: cmpb %sil, %dil # encoding: [0x40,0x38,0xf7] ; NDD-NEXT: ccmpneb {dfv=zf} $123, (%rdx) # encoding: [0x62,0xf4,0x14,0x05,0x80,0x3a,0x7b] ; NDD-NEXT: jne .LBB23_1 # encoding: [0x75,A] -; NDD-NEXT: # fixup A - offset: 1, value: .LBB23_1-1, kind: FK_PCRel_1 +; NDD-NEXT: # fixup A - offset: 1, value: .LBB23_1, kind: FK_PCRel_1 ; NDD-NEXT: # %bb.2: # %if.then ; NDD-NEXT: xorl %eax, %eax # encoding: [0x31,0xc0] ; NDD-NEXT: jmp foo # TAILCALL ; NDD-NEXT: # encoding: [0xeb,A] -; NDD-NEXT: # fixup A - offset: 1, value: foo-1, kind: FK_PCRel_1 +; NDD-NEXT: # fixup A - offset: 1, value: foo, kind: FK_PCRel_1 ; NDD-NEXT: .LBB23_1: # %if.end ; NDD-NEXT: retq # encoding: [0xc3] entry: @@ -1028,12 +1028,12 @@ define void @ccmp16mi_zf(i16 noundef %a, i16 noundef %c, ptr %ptr) { ; CHECK-NEXT: ccmplew {dfv=sf} $1234, (%rdx) # encoding: [0x62,0xf4,0x25,0x0e,0x81,0x3a,0xd2,0x04] ; CHECK-NEXT: # imm = 0x4D2 ; CHECK-NEXT: jge .LBB24_1 # encoding: [0x7d,A] -; CHECK-NEXT: # fixup A - offset: 1, value: .LBB24_1-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: .LBB24_1, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.2: # %if.then ; CHECK-NEXT: xorl %eax, %eax # encoding: [0x31,0xc0] ; CHECK-NEXT: jmp foo # TAILCALL ; CHECK-NEXT: # encoding: [0xeb,A] -; CHECK-NEXT: # fixup A - offset: 1, value: foo-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: foo, kind: FK_PCRel_1 ; CHECK-NEXT: .LBB24_1: # %if.end ; CHECK-NEXT: retq # encoding: [0xc3] ; @@ -1043,12 +1043,12 @@ define void @ccmp16mi_zf(i16 noundef %a, i16 noundef %c, ptr %ptr) { ; NDD-NEXT: ccmplew {dfv=sf} $1234, (%rdx) # encoding: [0x62,0xf4,0x25,0x0e,0x81,0x3a,0xd2,0x04] ; NDD-NEXT: # imm = 0x4D2 ; NDD-NEXT: jge .LBB24_1 # encoding: [0x7d,A] -; NDD-NEXT: # fixup A - offset: 1, value: .LBB24_1-1, kind: FK_PCRel_1 +; NDD-NEXT: # fixup A - offset: 1, value: .LBB24_1, kind: FK_PCRel_1 ; NDD-NEXT: # %bb.2: # %if.then ; NDD-NEXT: xorl %eax, %eax # encoding: [0x31,0xc0] ; NDD-NEXT: jmp foo # TAILCALL ; NDD-NEXT: # encoding: [0xeb,A] -; NDD-NEXT: # fixup A - offset: 1, value: foo-1, kind: FK_PCRel_1 +; NDD-NEXT: # fixup A - offset: 1, value: foo, kind: FK_PCRel_1 ; NDD-NEXT: .LBB24_1: # %if.end ; NDD-NEXT: retq # encoding: [0xc3] entry: @@ -1073,12 +1073,12 @@ define void @ccmp32mi_cf(i32 noundef %a, i32 noundef %c, ptr %ptr) { ; CHECK-NEXT: ccmpnel {dfv=cf} $123457, (%rdx) # encoding: [0x62,0xf4,0x0c,0x05,0x81,0x3a,0x41,0xe2,0x01,0x00] ; CHECK-NEXT: # imm = 0x1E241 ; CHECK-NEXT: jae .LBB25_1 # encoding: [0x73,A] -; CHECK-NEXT: # fixup A - offset: 1, value: .LBB25_1-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: .LBB25_1, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.2: # %if.then ; CHECK-NEXT: xorl %eax, %eax # encoding: [0x31,0xc0] ; CHECK-NEXT: jmp foo # TAILCALL ; CHECK-NEXT: # encoding: [0xeb,A] -; CHECK-NEXT: # fixup A - offset: 1, value: foo-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: foo, kind: FK_PCRel_1 ; CHECK-NEXT: .LBB25_1: # %if.end ; CHECK-NEXT: retq # encoding: [0xc3] ; @@ -1088,12 +1088,12 @@ define void @ccmp32mi_cf(i32 noundef %a, i32 noundef %c, ptr %ptr) { ; NDD-NEXT: ccmpnel {dfv=cf} $123457, (%rdx) # encoding: [0x62,0xf4,0x0c,0x05,0x81,0x3a,0x41,0xe2,0x01,0x00] ; NDD-NEXT: # imm = 0x1E241 ; NDD-NEXT: jae .LBB25_1 # encoding: [0x73,A] -; NDD-NEXT: # fixup A - offset: 1, value: .LBB25_1-1, kind: FK_PCRel_1 +; NDD-NEXT: # fixup A - offset: 1, value: .LBB25_1, kind: FK_PCRel_1 ; NDD-NEXT: # %bb.2: # %if.then ; NDD-NEXT: xorl %eax, %eax # encoding: [0x31,0xc0] ; NDD-NEXT: jmp foo # TAILCALL ; NDD-NEXT: # encoding: [0xeb,A] -; NDD-NEXT: # fixup A - offset: 1, value: foo-1, kind: FK_PCRel_1 +; NDD-NEXT: # fixup A - offset: 1, value: foo, kind: FK_PCRel_1 ; NDD-NEXT: .LBB25_1: # %if.end ; NDD-NEXT: retq # encoding: [0xc3] entry: @@ -1118,12 +1118,12 @@ define void @ccmp64mi32_zf(i64 noundef %a, i64 noundef %c, ptr %ptr) { ; CHECK-NEXT: ccmpleq {dfv=sf} $123456, (%rdx) # encoding: [0x62,0xf4,0xa4,0x0e,0x81,0x3a,0x40,0xe2,0x01,0x00] ; CHECK-NEXT: # imm = 0x1E240 ; CHECK-NEXT: jge .LBB26_1 # encoding: [0x7d,A] -; CHECK-NEXT: # fixup A - offset: 1, value: .LBB26_1-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: .LBB26_1, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.2: # %if.then ; CHECK-NEXT: xorl %eax, %eax # encoding: [0x31,0xc0] ; CHECK-NEXT: jmp foo # TAILCALL ; CHECK-NEXT: # encoding: [0xeb,A] -; CHECK-NEXT: # fixup A - offset: 1, value: foo-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: foo, kind: FK_PCRel_1 ; CHECK-NEXT: .LBB26_1: # %if.end ; CHECK-NEXT: retq # encoding: [0xc3] ; @@ -1133,12 +1133,12 @@ define void @ccmp64mi32_zf(i64 noundef %a, i64 noundef %c, ptr %ptr) { ; NDD-NEXT: ccmpleq {dfv=sf} $123456, (%rdx) # encoding: [0x62,0xf4,0xa4,0x0e,0x81,0x3a,0x40,0xe2,0x01,0x00] ; NDD-NEXT: # imm = 0x1E240 ; NDD-NEXT: jge .LBB26_1 # encoding: [0x7d,A] -; NDD-NEXT: # fixup A - offset: 1, value: .LBB26_1-1, kind: FK_PCRel_1 +; NDD-NEXT: # fixup A - offset: 1, value: .LBB26_1, kind: FK_PCRel_1 ; NDD-NEXT: # %bb.2: # %if.then ; NDD-NEXT: xorl %eax, %eax # encoding: [0x31,0xc0] ; NDD-NEXT: jmp foo # TAILCALL ; NDD-NEXT: # encoding: [0xeb,A] -; NDD-NEXT: # fixup A - offset: 1, value: foo-1, kind: FK_PCRel_1 +; NDD-NEXT: # fixup A - offset: 1, value: foo, kind: FK_PCRel_1 ; NDD-NEXT: .LBB26_1: # %if.end ; NDD-NEXT: retq # encoding: [0xc3] entry: @@ -1163,12 +1163,12 @@ define void @ccmp_continous(i32 noundef %a, i32 noundef %b, i32 noundef %c) { ; CHECK-NEXT: ccmplel {dfv=} $2, %esi # encoding: [0x62,0xf4,0x04,0x0e,0x83,0xfe,0x02] ; CHECK-NEXT: ccmpll {dfv=} $3, %edx # encoding: [0x62,0xf4,0x04,0x0c,0x83,0xfa,0x03] ; CHECK-NEXT: jge .LBB27_1 # encoding: [0x7d,A] -; CHECK-NEXT: # fixup A - offset: 1, value: .LBB27_1-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: .LBB27_1, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.2: # %if.then ; CHECK-NEXT: xorl %eax, %eax # encoding: [0x31,0xc0] ; CHECK-NEXT: jmp foo # TAILCALL ; CHECK-NEXT: # encoding: [0xeb,A] -; CHECK-NEXT: # fixup A - offset: 1, value: foo-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: foo, kind: FK_PCRel_1 ; CHECK-NEXT: .LBB27_1: # %if.end ; CHECK-NEXT: retq # encoding: [0xc3] ; @@ -1178,12 +1178,12 @@ define void @ccmp_continous(i32 noundef %a, i32 noundef %b, i32 noundef %c) { ; NDD-NEXT: ccmplel {dfv=} $2, %esi # encoding: [0x62,0xf4,0x04,0x0e,0x83,0xfe,0x02] ; NDD-NEXT: ccmpll {dfv=} $3, %edx # encoding: [0x62,0xf4,0x04,0x0c,0x83,0xfa,0x03] ; NDD-NEXT: jge .LBB27_1 # encoding: [0x7d,A] -; NDD-NEXT: # fixup A - offset: 1, value: .LBB27_1-1, kind: FK_PCRel_1 +; NDD-NEXT: # fixup A - offset: 1, value: .LBB27_1, kind: FK_PCRel_1 ; NDD-NEXT: # %bb.2: # %if.then ; NDD-NEXT: xorl %eax, %eax # encoding: [0x31,0xc0] ; NDD-NEXT: jmp foo # TAILCALL ; NDD-NEXT: # encoding: [0xeb,A] -; NDD-NEXT: # fixup A - offset: 1, value: foo-1, kind: FK_PCRel_1 +; NDD-NEXT: # fixup A - offset: 1, value: foo, kind: FK_PCRel_1 ; NDD-NEXT: .LBB27_1: # %if.end ; NDD-NEXT: retq # encoding: [0xc3] entry: @@ -1262,12 +1262,12 @@ define void @ccmp64ri64(i64 noundef %a, i64 noundef %b, i64 noundef %c) { ; CHECK-NEXT: # imm = 0x9167A66BBFE ; CHECK-NEXT: ccmpbeq {dfv=zf} %rax, %rsi # encoding: [0x62,0xf4,0x94,0x06,0x39,0xc6] ; CHECK-NEXT: jg .LBB30_1 # encoding: [0x7f,A] -; CHECK-NEXT: # fixup A - offset: 1, value: .LBB30_1-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: .LBB30_1, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.2: # %if.then ; CHECK-NEXT: xorl %eax, %eax # encoding: [0x31,0xc0] ; CHECK-NEXT: jmp foo # TAILCALL ; CHECK-NEXT: # encoding: [0xeb,A] -; CHECK-NEXT: # fixup A - offset: 1, value: foo-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: foo, kind: FK_PCRel_1 ; CHECK-NEXT: .LBB30_1: # %if.end ; CHECK-NEXT: retq # encoding: [0xc3] ; @@ -1278,12 +1278,12 @@ define void @ccmp64ri64(i64 noundef %a, i64 noundef %b, i64 noundef %c) { ; NDD-NEXT: # imm = 0x9167A66BBFE ; NDD-NEXT: ccmpbeq {dfv=zf} %rax, %rsi # encoding: [0x62,0xf4,0x94,0x06,0x39,0xc6] ; NDD-NEXT: jg .LBB30_1 # encoding: [0x7f,A] -; NDD-NEXT: # fixup A - offset: 1, value: .LBB30_1-1, kind: FK_PCRel_1 +; NDD-NEXT: # fixup A - offset: 1, value: .LBB30_1, kind: FK_PCRel_1 ; NDD-NEXT: # %bb.2: # %if.then ; NDD-NEXT: xorl %eax, %eax # encoding: [0x31,0xc0] ; NDD-NEXT: jmp foo # TAILCALL ; NDD-NEXT: # encoding: [0xeb,A] -; NDD-NEXT: # fixup A - offset: 1, value: foo-1, kind: FK_PCRel_1 +; NDD-NEXT: # fixup A - offset: 1, value: foo, kind: FK_PCRel_1 ; NDD-NEXT: .LBB30_1: # %if.end ; NDD-NEXT: retq # encoding: [0xc3] entry: diff --git a/llvm/test/CodeGen/X86/apx/kmov-postrapseudos.ll b/llvm/test/CodeGen/X86/apx/kmov-postrapseudos.ll index b2cb2c3e04b3f..fd811b0bbfc4e 100644 --- a/llvm/test/CodeGen/X86/apx/kmov-postrapseudos.ll +++ b/llvm/test/CodeGen/X86/apx/kmov-postrapseudos.ll @@ -8,7 +8,7 @@ define void @kmovkr_1(i1 %cmp23.not) { ; AVX512-NEXT: kmovw %edi, %k1 # EVEX TO VEX Compression encoding: [0xc5,0xf8,0x92,0xcf] ; AVX512-NEXT: vmovsd {{.*#+}} xmm0 {%k1} {z} = [1.0E+0,0.0E+0] ; AVX512-NEXT: # encoding: [0x62,0xf1,0xff,0x89,0x10,0x05,A,A,A,A] -; AVX512-NEXT: # fixup A - offset: 6, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; AVX512-NEXT: # fixup A - offset: 6, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; AVX512-NEXT: vmovsd %xmm0, 0 # EVEX TO VEX Compression encoding: [0xc5,0xfb,0x11,0x04,0x25,0x00,0x00,0x00,0x00] ; AVX512-NEXT: retq # encoding: [0xc3] ; @@ -17,7 +17,7 @@ define void @kmovkr_1(i1 %cmp23.not) { ; AVX512BW-NEXT: kmovd %edi, %k1 # EVEX TO VEX Compression encoding: [0xc5,0xfb,0x92,0xcf] ; AVX512BW-NEXT: vmovsd {{.*#+}} xmm0 {%k1} {z} = [1.0E+0,0.0E+0] ; AVX512BW-NEXT: # encoding: [0x62,0xf1,0xff,0x89,0x10,0x05,A,A,A,A] -; AVX512BW-NEXT: # fixup A - offset: 6, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; AVX512BW-NEXT: # fixup A - offset: 6, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; AVX512BW-NEXT: vmovsd %xmm0, 0 # EVEX TO VEX Compression encoding: [0xc5,0xfb,0x11,0x04,0x25,0x00,0x00,0x00,0x00] ; AVX512BW-NEXT: retq # encoding: [0xc3] entry: @@ -54,7 +54,7 @@ define i32 @kmovrk_1(<4 x ptr> %arg) { ; AVX512: # %bb.0: # %bb ; AVX512-NEXT: vptest %ymm0, %ymm0 # encoding: [0xc4,0xe2,0x7d,0x17,0xc0] ; AVX512-NEXT: jne .LBB2_1 # encoding: [0x75,A] -; AVX512-NEXT: # fixup A - offset: 1, value: .LBB2_1-1, kind: FK_PCRel_1 +; AVX512-NEXT: # fixup A - offset: 1, value: .LBB2_1, kind: FK_PCRel_1 ; AVX512-NEXT: # %bb.2: # %bb3 ; AVX512-NEXT: xorl %eax, %eax # encoding: [0x31,0xc0] ; AVX512-NEXT: vzeroupper # encoding: [0xc5,0xf8,0x77] @@ -65,7 +65,7 @@ define i32 @kmovrk_1(<4 x ptr> %arg) { ; AVX512BW: # %bb.0: # %bb ; AVX512BW-NEXT: vptest %ymm0, %ymm0 # encoding: [0xc4,0xe2,0x7d,0x17,0xc0] ; AVX512BW-NEXT: jne .LBB2_1 # encoding: [0x75,A] -; AVX512BW-NEXT: # fixup A - offset: 1, value: .LBB2_1-1, kind: FK_PCRel_1 +; AVX512BW-NEXT: # fixup A - offset: 1, value: .LBB2_1, kind: FK_PCRel_1 ; AVX512BW-NEXT: # %bb.2: # %bb3 ; AVX512BW-NEXT: xorl %eax, %eax # encoding: [0x31,0xc0] ; AVX512BW-NEXT: vzeroupper # encoding: [0xc5,0xf8,0x77] diff --git a/llvm/test/CodeGen/X86/apx/or.ll b/llvm/test/CodeGen/X86/apx/or.ll index 12ee5fc3404db..514a7d83b78b0 100644 --- a/llvm/test/CodeGen/X86/apx/or.ll +++ b/llvm/test/CodeGen/X86/apx/or.ll @@ -433,7 +433,7 @@ define i1 @orflag8rr(i8 %a, i8 %b) { ; CHECK-NEXT: orb %al, %dil, %cl # encoding: [0x62,0xf4,0x74,0x18,0x08,0xc7] ; CHECK-NEXT: sete %al # encoding: [0x0f,0x94,0xc0] ; CHECK-NEXT: movb %cl, d64(%rip) # encoding: [0x88,0x0d,A,A,A,A] -; CHECK-NEXT: # fixup A - offset: 2, value: d64-4, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 2, value: d64, kind: reloc_riprel_4byte ; CHECK-NEXT: retq # encoding: [0xc3] ; ; NF-LABEL: orflag8rr: @@ -442,7 +442,7 @@ define i1 @orflag8rr(i8 %a, i8 %b) { ; NF-NEXT: orb %al, %dil, %cl # encoding: [0x62,0xf4,0x74,0x18,0x08,0xc7] ; NF-NEXT: sete %al # encoding: [0x0f,0x94,0xc0] ; NF-NEXT: movb %cl, d64(%rip) # encoding: [0x88,0x0d,A,A,A,A] -; NF-NEXT: # fixup A - offset: 2, value: d64-4, kind: reloc_riprel_4byte +; NF-NEXT: # fixup A - offset: 2, value: d64, kind: reloc_riprel_4byte ; NF-NEXT: retq # encoding: [0xc3] %xor = xor i8 %b, -1 %v0 = or i8 %a, %xor ; 0xff << 50 @@ -458,7 +458,7 @@ define i1 @orflag16rr(i16 %a, i16 %b) { ; CHECK-NEXT: orw %ax, %di, %cx # encoding: [0x62,0xf4,0x75,0x18,0x09,0xc7] ; CHECK-NEXT: sete %al # encoding: [0x0f,0x94,0xc0] ; CHECK-NEXT: movw %cx, d64(%rip) # encoding: [0x66,0x89,0x0d,A,A,A,A] -; CHECK-NEXT: # fixup A - offset: 3, value: d64-4, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 3, value: d64, kind: reloc_riprel_4byte ; CHECK-NEXT: retq # encoding: [0xc3] ; ; NF-LABEL: orflag16rr: @@ -467,7 +467,7 @@ define i1 @orflag16rr(i16 %a, i16 %b) { ; NF-NEXT: orw %ax, %di, %cx # encoding: [0x62,0xf4,0x75,0x18,0x09,0xc7] ; NF-NEXT: sete %al # encoding: [0x0f,0x94,0xc0] ; NF-NEXT: movw %cx, d64(%rip) # encoding: [0x66,0x89,0x0d,A,A,A,A] -; NF-NEXT: # fixup A - offset: 3, value: d64-4, kind: reloc_riprel_4byte +; NF-NEXT: # fixup A - offset: 3, value: d64, kind: reloc_riprel_4byte ; NF-NEXT: retq # encoding: [0xc3] %xor = xor i16 %b, -1 %v0 = or i16 %a, %xor ; 0xff << 50 @@ -482,7 +482,7 @@ define i1 @orflag32rr(i32 %a, i32 %b) { ; CHECK-NEXT: orl %edi, %esi # EVEX TO LEGACY Compression encoding: [0x09,0xfe] ; CHECK-NEXT: sete %al # encoding: [0x0f,0x94,0xc0] ; CHECK-NEXT: movl %esi, d64(%rip) # encoding: [0x89,0x35,A,A,A,A] -; CHECK-NEXT: # fixup A - offset: 2, value: d64-4, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 2, value: d64, kind: reloc_riprel_4byte ; CHECK-NEXT: retq # encoding: [0xc3] ; ; NF-LABEL: orflag32rr: @@ -490,7 +490,7 @@ define i1 @orflag32rr(i32 %a, i32 %b) { ; NF-NEXT: orl %edi, %esi # EVEX TO LEGACY Compression encoding: [0x09,0xfe] ; NF-NEXT: sete %al # encoding: [0x0f,0x94,0xc0] ; NF-NEXT: movl %esi, d64(%rip) # encoding: [0x89,0x35,A,A,A,A] -; NF-NEXT: # fixup A - offset: 2, value: d64-4, kind: reloc_riprel_4byte +; NF-NEXT: # fixup A - offset: 2, value: d64, kind: reloc_riprel_4byte ; NF-NEXT: retq # encoding: [0xc3] %v0 = or i32 %a, %b ; 0xff << 50 %v1 = icmp eq i32 %v0, 0 @@ -504,7 +504,7 @@ define i1 @orflag64rr(i64 %a, i64 %b) { ; CHECK-NEXT: orq %rdi, %rsi # EVEX TO LEGACY Compression encoding: [0x48,0x09,0xfe] ; CHECK-NEXT: sete %al # encoding: [0x0f,0x94,0xc0] ; CHECK-NEXT: movq %rsi, d64(%rip) # encoding: [0x48,0x89,0x35,A,A,A,A] -; CHECK-NEXT: # fixup A - offset: 3, value: d64-4, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 3, value: d64, kind: reloc_riprel_4byte ; CHECK-NEXT: retq # encoding: [0xc3] ; ; NF-LABEL: orflag64rr: @@ -512,7 +512,7 @@ define i1 @orflag64rr(i64 %a, i64 %b) { ; NF-NEXT: orq %rdi, %rsi # EVEX TO LEGACY Compression encoding: [0x48,0x09,0xfe] ; NF-NEXT: sete %al # encoding: [0x0f,0x94,0xc0] ; NF-NEXT: movq %rsi, d64(%rip) # encoding: [0x48,0x89,0x35,A,A,A,A] -; NF-NEXT: # fixup A - offset: 3, value: d64-4, kind: reloc_riprel_4byte +; NF-NEXT: # fixup A - offset: 3, value: d64, kind: reloc_riprel_4byte ; NF-NEXT: retq # encoding: [0xc3] %v0 = or i64 %a, %b ; 0xff << 50 %v1 = icmp eq i64 %v0, 0 @@ -527,7 +527,7 @@ define i1 @orflag8rm(ptr %ptr, i8 %b) { ; CHECK-NEXT: orb (%rdi), %al, %cl # encoding: [0x62,0xf4,0x74,0x18,0x0a,0x07] ; CHECK-NEXT: sete %al # encoding: [0x0f,0x94,0xc0] ; CHECK-NEXT: movb %cl, d64(%rip) # encoding: [0x88,0x0d,A,A,A,A] -; CHECK-NEXT: # fixup A - offset: 2, value: d64-4, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 2, value: d64, kind: reloc_riprel_4byte ; CHECK-NEXT: retq # encoding: [0xc3] ; ; NF-LABEL: orflag8rm: @@ -536,7 +536,7 @@ define i1 @orflag8rm(ptr %ptr, i8 %b) { ; NF-NEXT: orb (%rdi), %al, %cl # encoding: [0x62,0xf4,0x74,0x18,0x0a,0x07] ; NF-NEXT: sete %al # encoding: [0x0f,0x94,0xc0] ; NF-NEXT: movb %cl, d64(%rip) # encoding: [0x88,0x0d,A,A,A,A] -; NF-NEXT: # fixup A - offset: 2, value: d64-4, kind: reloc_riprel_4byte +; NF-NEXT: # fixup A - offset: 2, value: d64, kind: reloc_riprel_4byte ; NF-NEXT: retq # encoding: [0xc3] %a = load i8, ptr %ptr %xor = xor i8 %b, -1 @@ -553,7 +553,7 @@ define i1 @orflag16rm(ptr %ptr, i16 %b) { ; CHECK-NEXT: orw (%rdi), %ax, %cx # encoding: [0x62,0xf4,0x75,0x18,0x0b,0x07] ; CHECK-NEXT: sete %al # encoding: [0x0f,0x94,0xc0] ; CHECK-NEXT: movw %cx, d64(%rip) # encoding: [0x66,0x89,0x0d,A,A,A,A] -; CHECK-NEXT: # fixup A - offset: 3, value: d64-4, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 3, value: d64, kind: reloc_riprel_4byte ; CHECK-NEXT: retq # encoding: [0xc3] ; ; NF-LABEL: orflag16rm: @@ -562,7 +562,7 @@ define i1 @orflag16rm(ptr %ptr, i16 %b) { ; NF-NEXT: orw (%rdi), %ax, %cx # encoding: [0x62,0xf4,0x75,0x18,0x0b,0x07] ; NF-NEXT: sete %al # encoding: [0x0f,0x94,0xc0] ; NF-NEXT: movw %cx, d64(%rip) # encoding: [0x66,0x89,0x0d,A,A,A,A] -; NF-NEXT: # fixup A - offset: 3, value: d64-4, kind: reloc_riprel_4byte +; NF-NEXT: # fixup A - offset: 3, value: d64, kind: reloc_riprel_4byte ; NF-NEXT: retq # encoding: [0xc3] %a = load i16, ptr %ptr %xor = xor i16 %b, -1 @@ -578,7 +578,7 @@ define i1 @orflag32rm(ptr %ptr, i32 %b) { ; CHECK-NEXT: orl (%rdi), %esi # EVEX TO LEGACY Compression encoding: [0x0b,0x37] ; CHECK-NEXT: sete %al # encoding: [0x0f,0x94,0xc0] ; CHECK-NEXT: movl %esi, d64(%rip) # encoding: [0x89,0x35,A,A,A,A] -; CHECK-NEXT: # fixup A - offset: 2, value: d64-4, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 2, value: d64, kind: reloc_riprel_4byte ; CHECK-NEXT: retq # encoding: [0xc3] ; ; NF-LABEL: orflag32rm: @@ -586,7 +586,7 @@ define i1 @orflag32rm(ptr %ptr, i32 %b) { ; NF-NEXT: orl (%rdi), %esi # EVEX TO LEGACY Compression encoding: [0x0b,0x37] ; NF-NEXT: sete %al # encoding: [0x0f,0x94,0xc0] ; NF-NEXT: movl %esi, d64(%rip) # encoding: [0x89,0x35,A,A,A,A] -; NF-NEXT: # fixup A - offset: 2, value: d64-4, kind: reloc_riprel_4byte +; NF-NEXT: # fixup A - offset: 2, value: d64, kind: reloc_riprel_4byte ; NF-NEXT: retq # encoding: [0xc3] %a = load i32, ptr %ptr %v0 = or i32 %a, %b ; 0xff << 50 @@ -601,7 +601,7 @@ define i1 @orflag64rm(ptr %ptr, i64 %b) { ; CHECK-NEXT: orq (%rdi), %rsi # EVEX TO LEGACY Compression encoding: [0x48,0x0b,0x37] ; CHECK-NEXT: sete %al # encoding: [0x0f,0x94,0xc0] ; CHECK-NEXT: movq %rsi, d64(%rip) # encoding: [0x48,0x89,0x35,A,A,A,A] -; CHECK-NEXT: # fixup A - offset: 3, value: d64-4, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 3, value: d64, kind: reloc_riprel_4byte ; CHECK-NEXT: retq # encoding: [0xc3] ; ; NF-LABEL: orflag64rm: @@ -609,7 +609,7 @@ define i1 @orflag64rm(ptr %ptr, i64 %b) { ; NF-NEXT: orq (%rdi), %rsi # EVEX TO LEGACY Compression encoding: [0x48,0x0b,0x37] ; NF-NEXT: sete %al # encoding: [0x0f,0x94,0xc0] ; NF-NEXT: movq %rsi, d64(%rip) # encoding: [0x48,0x89,0x35,A,A,A,A] -; NF-NEXT: # fixup A - offset: 3, value: d64-4, kind: reloc_riprel_4byte +; NF-NEXT: # fixup A - offset: 3, value: d64, kind: reloc_riprel_4byte ; NF-NEXT: retq # encoding: [0xc3] %a = load i64, ptr %ptr %v0 = or i64 %a, %b ; 0xff << 50 @@ -624,7 +624,7 @@ define i1 @orflag8ri(i8 %a) { ; CHECK-NEXT: orb $-124, %dil, %cl # encoding: [0x62,0xf4,0x74,0x18,0x80,0xcf,0x84] ; CHECK-NEXT: sete %al # encoding: [0x0f,0x94,0xc0] ; CHECK-NEXT: movb %cl, d64(%rip) # encoding: [0x88,0x0d,A,A,A,A] -; CHECK-NEXT: # fixup A - offset: 2, value: d64-4, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 2, value: d64, kind: reloc_riprel_4byte ; CHECK-NEXT: retq # encoding: [0xc3] ; ; NF-LABEL: orflag8ri: @@ -632,7 +632,7 @@ define i1 @orflag8ri(i8 %a) { ; NF-NEXT: orb $-124, %dil, %cl # encoding: [0x62,0xf4,0x74,0x18,0x80,0xcf,0x84] ; NF-NEXT: sete %al # encoding: [0x0f,0x94,0xc0] ; NF-NEXT: movb %cl, d64(%rip) # encoding: [0x88,0x0d,A,A,A,A] -; NF-NEXT: # fixup A - offset: 2, value: d64-4, kind: reloc_riprel_4byte +; NF-NEXT: # fixup A - offset: 2, value: d64, kind: reloc_riprel_4byte ; NF-NEXT: retq # encoding: [0xc3] %xor = xor i8 123, -1 %v0 = or i8 %a, %xor ; 0xff << 50 @@ -648,7 +648,7 @@ define i1 @orflag16ri(i16 %a) { ; CHECK-NEXT: # imm = 0xFB2D ; CHECK-NEXT: sete %al # encoding: [0x0f,0x94,0xc0] ; CHECK-NEXT: movw %cx, d64(%rip) # encoding: [0x66,0x89,0x0d,A,A,A,A] -; CHECK-NEXT: # fixup A - offset: 3, value: d64-4, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 3, value: d64, kind: reloc_riprel_4byte ; CHECK-NEXT: retq # encoding: [0xc3] ; ; NF-LABEL: orflag16ri: @@ -657,7 +657,7 @@ define i1 @orflag16ri(i16 %a) { ; NF-NEXT: # imm = 0xFB2D ; NF-NEXT: sete %al # encoding: [0x0f,0x94,0xc0] ; NF-NEXT: movw %cx, d64(%rip) # encoding: [0x66,0x89,0x0d,A,A,A,A] -; NF-NEXT: # fixup A - offset: 3, value: d64-4, kind: reloc_riprel_4byte +; NF-NEXT: # fixup A - offset: 3, value: d64, kind: reloc_riprel_4byte ; NF-NEXT: retq # encoding: [0xc3] %xor = xor i16 1234, -1 %v0 = or i16 %a, %xor ; 0xff << 50 @@ -673,7 +673,7 @@ define i1 @orflag32ri(i32 %a) { ; CHECK-NEXT: # imm = 0x1E240 ; CHECK-NEXT: sete %al # encoding: [0x0f,0x94,0xc0] ; CHECK-NEXT: movl %edi, d64(%rip) # encoding: [0x89,0x3d,A,A,A,A] -; CHECK-NEXT: # fixup A - offset: 2, value: d64-4, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 2, value: d64, kind: reloc_riprel_4byte ; CHECK-NEXT: retq # encoding: [0xc3] ; ; NF-LABEL: orflag32ri: @@ -682,7 +682,7 @@ define i1 @orflag32ri(i32 %a) { ; NF-NEXT: # imm = 0x1E240 ; NF-NEXT: sete %al # encoding: [0x0f,0x94,0xc0] ; NF-NEXT: movl %edi, d64(%rip) # encoding: [0x89,0x3d,A,A,A,A] -; NF-NEXT: # fixup A - offset: 2, value: d64-4, kind: reloc_riprel_4byte +; NF-NEXT: # fixup A - offset: 2, value: d64, kind: reloc_riprel_4byte ; NF-NEXT: retq # encoding: [0xc3] %v0 = or i32 %a, 123456 ; 0xff << 50 %v1 = icmp eq i32 %v0, 0 @@ -697,7 +697,7 @@ define i1 @orflag64ri(i64 %a) { ; CHECK-NEXT: # imm = 0x1E240 ; CHECK-NEXT: sete %al # encoding: [0x0f,0x94,0xc0] ; CHECK-NEXT: movq %rdi, d64(%rip) # encoding: [0x48,0x89,0x3d,A,A,A,A] -; CHECK-NEXT: # fixup A - offset: 3, value: d64-4, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 3, value: d64, kind: reloc_riprel_4byte ; CHECK-NEXT: retq # encoding: [0xc3] ; ; NF-LABEL: orflag64ri: @@ -706,7 +706,7 @@ define i1 @orflag64ri(i64 %a) { ; NF-NEXT: # imm = 0x1E240 ; NF-NEXT: sete %al # encoding: [0x0f,0x94,0xc0] ; NF-NEXT: movq %rdi, d64(%rip) # encoding: [0x48,0x89,0x3d,A,A,A,A] -; NF-NEXT: # fixup A - offset: 3, value: d64-4, kind: reloc_riprel_4byte +; NF-NEXT: # fixup A - offset: 3, value: d64, kind: reloc_riprel_4byte ; NF-NEXT: retq # encoding: [0xc3] %v0 = or i64 %a, 123456 ; 0xff << 50 %v1 = icmp eq i64 %v0, 0 @@ -720,7 +720,7 @@ define i1 @orflag16ri8(i16 %a) { ; CHECK-NEXT: orw $-124, %di, %cx # encoding: [0x62,0xf4,0x75,0x18,0x83,0xcf,0x84] ; CHECK-NEXT: sete %al # encoding: [0x0f,0x94,0xc0] ; CHECK-NEXT: movw %cx, d64(%rip) # encoding: [0x66,0x89,0x0d,A,A,A,A] -; CHECK-NEXT: # fixup A - offset: 3, value: d64-4, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 3, value: d64, kind: reloc_riprel_4byte ; CHECK-NEXT: retq # encoding: [0xc3] ; ; NF-LABEL: orflag16ri8: @@ -728,7 +728,7 @@ define i1 @orflag16ri8(i16 %a) { ; NF-NEXT: orw $-124, %di, %cx # encoding: [0x62,0xf4,0x75,0x18,0x83,0xcf,0x84] ; NF-NEXT: sete %al # encoding: [0x0f,0x94,0xc0] ; NF-NEXT: movw %cx, d64(%rip) # encoding: [0x66,0x89,0x0d,A,A,A,A] -; NF-NEXT: # fixup A - offset: 3, value: d64-4, kind: reloc_riprel_4byte +; NF-NEXT: # fixup A - offset: 3, value: d64, kind: reloc_riprel_4byte ; NF-NEXT: retq # encoding: [0xc3] %xor = xor i16 123, -1 %v0 = or i16 %a, %xor ; 0xff << 50 @@ -743,7 +743,7 @@ define i1 @orflag32ri8(i32 %a) { ; CHECK-NEXT: orl $123, %edi # EVEX TO LEGACY Compression encoding: [0x83,0xcf,0x7b] ; CHECK-NEXT: sete %al # encoding: [0x0f,0x94,0xc0] ; CHECK-NEXT: movl %edi, d64(%rip) # encoding: [0x89,0x3d,A,A,A,A] -; CHECK-NEXT: # fixup A - offset: 2, value: d64-4, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 2, value: d64, kind: reloc_riprel_4byte ; CHECK-NEXT: retq # encoding: [0xc3] ; ; NF-LABEL: orflag32ri8: @@ -751,7 +751,7 @@ define i1 @orflag32ri8(i32 %a) { ; NF-NEXT: orl $123, %edi # EVEX TO LEGACY Compression encoding: [0x83,0xcf,0x7b] ; NF-NEXT: sete %al # encoding: [0x0f,0x94,0xc0] ; NF-NEXT: movl %edi, d64(%rip) # encoding: [0x89,0x3d,A,A,A,A] -; NF-NEXT: # fixup A - offset: 2, value: d64-4, kind: reloc_riprel_4byte +; NF-NEXT: # fixup A - offset: 2, value: d64, kind: reloc_riprel_4byte ; NF-NEXT: retq # encoding: [0xc3] %v0 = or i32 %a, 123 ; 0xff << 50 %v1 = icmp eq i32 %v0, 0 @@ -765,7 +765,7 @@ define i1 @orflag64ri8(i64 %a) { ; CHECK-NEXT: orq $123, %rdi # EVEX TO LEGACY Compression encoding: [0x48,0x83,0xcf,0x7b] ; CHECK-NEXT: sete %al # encoding: [0x0f,0x94,0xc0] ; CHECK-NEXT: movq %rdi, d64(%rip) # encoding: [0x48,0x89,0x3d,A,A,A,A] -; CHECK-NEXT: # fixup A - offset: 3, value: d64-4, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 3, value: d64, kind: reloc_riprel_4byte ; CHECK-NEXT: retq # encoding: [0xc3] ; ; NF-LABEL: orflag64ri8: @@ -773,7 +773,7 @@ define i1 @orflag64ri8(i64 %a) { ; NF-NEXT: orq $123, %rdi # EVEX TO LEGACY Compression encoding: [0x48,0x83,0xcf,0x7b] ; NF-NEXT: sete %al # encoding: [0x0f,0x94,0xc0] ; NF-NEXT: movq %rdi, d64(%rip) # encoding: [0x48,0x89,0x3d,A,A,A,A] -; NF-NEXT: # fixup A - offset: 3, value: d64-4, kind: reloc_riprel_4byte +; NF-NEXT: # fixup A - offset: 3, value: d64, kind: reloc_riprel_4byte ; NF-NEXT: retq # encoding: [0xc3] %v0 = or i64 %a, 123 ; 0xff << 50 %v1 = icmp eq i64 %v0, 0 diff --git a/llvm/test/CodeGen/X86/apx/sub.ll b/llvm/test/CodeGen/X86/apx/sub.ll index 1864ca8279954..d7914577634e7 100644 --- a/llvm/test/CodeGen/X86/apx/sub.ll +++ b/llvm/test/CodeGen/X86/apx/sub.ll @@ -750,12 +750,12 @@ define void @sub64ri_reloc(i64 %val) { ; CHECK-NEXT: cmpq $val, %rdi # encoding: [0x48,0x81,0xff,A,A,A,A] ; CHECK-NEXT: # fixup A - offset: 3, value: val, kind: reloc_signed_4byte ; CHECK-NEXT: jbe .LBB41_2 # encoding: [0x76,A] -; CHECK-NEXT: # fixup A - offset: 1, value: .LBB41_2-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: .LBB41_2, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.1: # %t ; CHECK-NEXT: pushq %rax # encoding: [0x50] ; CHECK-NEXT: .cfi_def_cfa_offset 16 ; CHECK-NEXT: callq f@PLT # encoding: [0xe8,A,A,A,A] -; CHECK-NEXT: # fixup A - offset: 1, value: f@PLT-4, kind: FK_PCRel_4 +; CHECK-NEXT: # fixup A - offset: 1, value: f@PLT, kind: FK_PCRel_4 ; CHECK-NEXT: popq %rax # encoding: [0x58] ; CHECK-NEXT: .cfi_def_cfa_offset 8 ; CHECK-NEXT: .LBB41_2: # %f @@ -766,12 +766,12 @@ define void @sub64ri_reloc(i64 %val) { ; NF-NEXT: cmpq $val, %rdi # encoding: [0x48,0x81,0xff,A,A,A,A] ; NF-NEXT: # fixup A - offset: 3, value: val, kind: reloc_signed_4byte ; NF-NEXT: jbe .LBB41_2 # encoding: [0x76,A] -; NF-NEXT: # fixup A - offset: 1, value: .LBB41_2-1, kind: FK_PCRel_1 +; NF-NEXT: # fixup A - offset: 1, value: .LBB41_2, kind: FK_PCRel_1 ; NF-NEXT: # %bb.1: # %t ; NF-NEXT: pushq %rax # encoding: [0x50] ; NF-NEXT: .cfi_def_cfa_offset 16 ; NF-NEXT: callq f@PLT # encoding: [0xe8,A,A,A,A] -; NF-NEXT: # fixup A - offset: 1, value: f@PLT-4, kind: FK_PCRel_4 +; NF-NEXT: # fixup A - offset: 1, value: f@PLT, kind: FK_PCRel_4 ; NF-NEXT: popq %rax # encoding: [0x58] ; NF-NEXT: .cfi_def_cfa_offset 8 ; NF-NEXT: .LBB41_2: # %f diff --git a/llvm/test/CodeGen/X86/apx/xor.ll b/llvm/test/CodeGen/X86/apx/xor.ll index e083c6580398c..e953902aff7ea 100644 --- a/llvm/test/CodeGen/X86/apx/xor.ll +++ b/llvm/test/CodeGen/X86/apx/xor.ll @@ -433,7 +433,7 @@ define i1 @xorflag8rr(i8 %a, i8 %b) { ; CHECK-NEXT: xorb $-1, %sil, %cl # encoding: [0x62,0xf4,0x74,0x18,0x80,0xf6,0xff] ; CHECK-NEXT: sete %al # encoding: [0x0f,0x94,0xc0] ; CHECK-NEXT: movb %cl, d64(%rip) # encoding: [0x88,0x0d,A,A,A,A] -; CHECK-NEXT: # fixup A - offset: 2, value: d64-4, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 2, value: d64, kind: reloc_riprel_4byte ; CHECK-NEXT: retq # encoding: [0xc3] ; ; NF-LABEL: xorflag8rr: @@ -442,7 +442,7 @@ define i1 @xorflag8rr(i8 %a, i8 %b) { ; NF-NEXT: xorb $-1, %sil, %cl # encoding: [0x62,0xf4,0x74,0x18,0x80,0xf6,0xff] ; NF-NEXT: sete %al # encoding: [0x0f,0x94,0xc0] ; NF-NEXT: movb %cl, d64(%rip) # encoding: [0x88,0x0d,A,A,A,A] -; NF-NEXT: # fixup A - offset: 2, value: d64-4, kind: reloc_riprel_4byte +; NF-NEXT: # fixup A - offset: 2, value: d64, kind: reloc_riprel_4byte ; NF-NEXT: retq # encoding: [0xc3] %xor = xor i8 %b, -1 %v0 = xor i8 %a, %xor ; 0xff << 50 @@ -458,7 +458,7 @@ define i1 @xorflag16rr(i16 %a, i16 %b) { ; CHECK-NEXT: xorw $-1, %si, %cx # encoding: [0x62,0xf4,0x75,0x18,0x83,0xf6,0xff] ; CHECK-NEXT: sete %al # encoding: [0x0f,0x94,0xc0] ; CHECK-NEXT: movw %cx, d64(%rip) # encoding: [0x66,0x89,0x0d,A,A,A,A] -; CHECK-NEXT: # fixup A - offset: 3, value: d64-4, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 3, value: d64, kind: reloc_riprel_4byte ; CHECK-NEXT: retq # encoding: [0xc3] ; ; NF-LABEL: xorflag16rr: @@ -467,7 +467,7 @@ define i1 @xorflag16rr(i16 %a, i16 %b) { ; NF-NEXT: xorw $-1, %si, %cx # encoding: [0x62,0xf4,0x75,0x18,0x83,0xf6,0xff] ; NF-NEXT: sete %al # encoding: [0x0f,0x94,0xc0] ; NF-NEXT: movw %cx, d64(%rip) # encoding: [0x66,0x89,0x0d,A,A,A,A] -; NF-NEXT: # fixup A - offset: 3, value: d64-4, kind: reloc_riprel_4byte +; NF-NEXT: # fixup A - offset: 3, value: d64, kind: reloc_riprel_4byte ; NF-NEXT: retq # encoding: [0xc3] %xor = xor i16 %b, -1 %v0 = xor i16 %a, %xor ; 0xff << 50 @@ -482,7 +482,7 @@ define i1 @xorflag32rr(i32 %a, i32 %b) { ; CHECK-NEXT: xorl %edi, %esi # EVEX TO LEGACY Compression encoding: [0x31,0xfe] ; CHECK-NEXT: sete %al # encoding: [0x0f,0x94,0xc0] ; CHECK-NEXT: movl %esi, d64(%rip) # encoding: [0x89,0x35,A,A,A,A] -; CHECK-NEXT: # fixup A - offset: 2, value: d64-4, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 2, value: d64, kind: reloc_riprel_4byte ; CHECK-NEXT: retq # encoding: [0xc3] ; ; NF-LABEL: xorflag32rr: @@ -490,7 +490,7 @@ define i1 @xorflag32rr(i32 %a, i32 %b) { ; NF-NEXT: xorl %edi, %esi # EVEX TO LEGACY Compression encoding: [0x31,0xfe] ; NF-NEXT: sete %al # encoding: [0x0f,0x94,0xc0] ; NF-NEXT: movl %esi, d64(%rip) # encoding: [0x89,0x35,A,A,A,A] -; NF-NEXT: # fixup A - offset: 2, value: d64-4, kind: reloc_riprel_4byte +; NF-NEXT: # fixup A - offset: 2, value: d64, kind: reloc_riprel_4byte ; NF-NEXT: retq # encoding: [0xc3] %v0 = xor i32 %a, %b ; 0xff << 50 %v1 = icmp eq i32 %v0, 0 @@ -504,7 +504,7 @@ define i1 @xorflag64rr(i64 %a, i64 %b) { ; CHECK-NEXT: xorq %rdi, %rsi # EVEX TO LEGACY Compression encoding: [0x48,0x31,0xfe] ; CHECK-NEXT: sete %al # encoding: [0x0f,0x94,0xc0] ; CHECK-NEXT: movq %rsi, d64(%rip) # encoding: [0x48,0x89,0x35,A,A,A,A] -; CHECK-NEXT: # fixup A - offset: 3, value: d64-4, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 3, value: d64, kind: reloc_riprel_4byte ; CHECK-NEXT: retq # encoding: [0xc3] ; ; NF-LABEL: xorflag64rr: @@ -512,7 +512,7 @@ define i1 @xorflag64rr(i64 %a, i64 %b) { ; NF-NEXT: xorq %rdi, %rsi # EVEX TO LEGACY Compression encoding: [0x48,0x31,0xfe] ; NF-NEXT: sete %al # encoding: [0x0f,0x94,0xc0] ; NF-NEXT: movq %rsi, d64(%rip) # encoding: [0x48,0x89,0x35,A,A,A,A] -; NF-NEXT: # fixup A - offset: 3, value: d64-4, kind: reloc_riprel_4byte +; NF-NEXT: # fixup A - offset: 3, value: d64, kind: reloc_riprel_4byte ; NF-NEXT: retq # encoding: [0xc3] %v0 = xor i64 %a, %b ; 0xff << 50 %v1 = icmp eq i64 %v0, 0 @@ -527,7 +527,7 @@ define i1 @xorflag8rm(ptr %ptr, i8 %b) { ; CHECK-NEXT: xorb $-1, %al, %cl # encoding: [0x62,0xf4,0x74,0x18,0x80,0xf0,0xff] ; CHECK-NEXT: sete %al # encoding: [0x0f,0x94,0xc0] ; CHECK-NEXT: movb %cl, d64(%rip) # encoding: [0x88,0x0d,A,A,A,A] -; CHECK-NEXT: # fixup A - offset: 2, value: d64-4, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 2, value: d64, kind: reloc_riprel_4byte ; CHECK-NEXT: retq # encoding: [0xc3] ; ; NF-LABEL: xorflag8rm: @@ -536,7 +536,7 @@ define i1 @xorflag8rm(ptr %ptr, i8 %b) { ; NF-NEXT: xorb $-1, %al, %cl # encoding: [0x62,0xf4,0x74,0x18,0x80,0xf0,0xff] ; NF-NEXT: sete %al # encoding: [0x0f,0x94,0xc0] ; NF-NEXT: movb %cl, d64(%rip) # encoding: [0x88,0x0d,A,A,A,A] -; NF-NEXT: # fixup A - offset: 2, value: d64-4, kind: reloc_riprel_4byte +; NF-NEXT: # fixup A - offset: 2, value: d64, kind: reloc_riprel_4byte ; NF-NEXT: retq # encoding: [0xc3] %a = load i8, ptr %ptr %xor = xor i8 %b, -1 @@ -553,7 +553,7 @@ define i1 @xorflag16rm(ptr %ptr, i16 %b) { ; CHECK-NEXT: xorw $-1, %ax, %cx # encoding: [0x62,0xf4,0x75,0x18,0x83,0xf0,0xff] ; CHECK-NEXT: sete %al # encoding: [0x0f,0x94,0xc0] ; CHECK-NEXT: movw %cx, d64(%rip) # encoding: [0x66,0x89,0x0d,A,A,A,A] -; CHECK-NEXT: # fixup A - offset: 3, value: d64-4, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 3, value: d64, kind: reloc_riprel_4byte ; CHECK-NEXT: retq # encoding: [0xc3] ; ; NF-LABEL: xorflag16rm: @@ -562,7 +562,7 @@ define i1 @xorflag16rm(ptr %ptr, i16 %b) { ; NF-NEXT: xorw $-1, %ax, %cx # encoding: [0x62,0xf4,0x75,0x18,0x83,0xf0,0xff] ; NF-NEXT: sete %al # encoding: [0x0f,0x94,0xc0] ; NF-NEXT: movw %cx, d64(%rip) # encoding: [0x66,0x89,0x0d,A,A,A,A] -; NF-NEXT: # fixup A - offset: 3, value: d64-4, kind: reloc_riprel_4byte +; NF-NEXT: # fixup A - offset: 3, value: d64, kind: reloc_riprel_4byte ; NF-NEXT: retq # encoding: [0xc3] %a = load i16, ptr %ptr %xor = xor i16 %b, -1 @@ -578,7 +578,7 @@ define i1 @xorflag32rm(ptr %ptr, i32 %b) { ; CHECK-NEXT: xorl (%rdi), %esi # EVEX TO LEGACY Compression encoding: [0x33,0x37] ; CHECK-NEXT: sete %al # encoding: [0x0f,0x94,0xc0] ; CHECK-NEXT: movl %esi, d64(%rip) # encoding: [0x89,0x35,A,A,A,A] -; CHECK-NEXT: # fixup A - offset: 2, value: d64-4, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 2, value: d64, kind: reloc_riprel_4byte ; CHECK-NEXT: retq # encoding: [0xc3] ; ; NF-LABEL: xorflag32rm: @@ -586,7 +586,7 @@ define i1 @xorflag32rm(ptr %ptr, i32 %b) { ; NF-NEXT: xorl (%rdi), %esi # EVEX TO LEGACY Compression encoding: [0x33,0x37] ; NF-NEXT: sete %al # encoding: [0x0f,0x94,0xc0] ; NF-NEXT: movl %esi, d64(%rip) # encoding: [0x89,0x35,A,A,A,A] -; NF-NEXT: # fixup A - offset: 2, value: d64-4, kind: reloc_riprel_4byte +; NF-NEXT: # fixup A - offset: 2, value: d64, kind: reloc_riprel_4byte ; NF-NEXT: retq # encoding: [0xc3] %a = load i32, ptr %ptr %v0 = xor i32 %a, %b ; 0xff << 50 @@ -601,7 +601,7 @@ define i1 @xorflag64rm(ptr %ptr, i64 %b) { ; CHECK-NEXT: xorq (%rdi), %rsi # EVEX TO LEGACY Compression encoding: [0x48,0x33,0x37] ; CHECK-NEXT: sete %al # encoding: [0x0f,0x94,0xc0] ; CHECK-NEXT: movq %rsi, d64(%rip) # encoding: [0x48,0x89,0x35,A,A,A,A] -; CHECK-NEXT: # fixup A - offset: 3, value: d64-4, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 3, value: d64, kind: reloc_riprel_4byte ; CHECK-NEXT: retq # encoding: [0xc3] ; ; NF-LABEL: xorflag64rm: @@ -609,7 +609,7 @@ define i1 @xorflag64rm(ptr %ptr, i64 %b) { ; NF-NEXT: xorq (%rdi), %rsi # EVEX TO LEGACY Compression encoding: [0x48,0x33,0x37] ; NF-NEXT: sete %al # encoding: [0x0f,0x94,0xc0] ; NF-NEXT: movq %rsi, d64(%rip) # encoding: [0x48,0x89,0x35,A,A,A,A] -; NF-NEXT: # fixup A - offset: 3, value: d64-4, kind: reloc_riprel_4byte +; NF-NEXT: # fixup A - offset: 3, value: d64, kind: reloc_riprel_4byte ; NF-NEXT: retq # encoding: [0xc3] %a = load i64, ptr %ptr %v0 = xor i64 %a, %b ; 0xff << 50 @@ -624,7 +624,7 @@ define i1 @xorflag8ri(i8 %a) { ; CHECK-NEXT: xorb $-124, %dil, %cl # encoding: [0x62,0xf4,0x74,0x18,0x80,0xf7,0x84] ; CHECK-NEXT: sete %al # encoding: [0x0f,0x94,0xc0] ; CHECK-NEXT: movb %cl, d64(%rip) # encoding: [0x88,0x0d,A,A,A,A] -; CHECK-NEXT: # fixup A - offset: 2, value: d64-4, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 2, value: d64, kind: reloc_riprel_4byte ; CHECK-NEXT: retq # encoding: [0xc3] ; ; NF-LABEL: xorflag8ri: @@ -632,7 +632,7 @@ define i1 @xorflag8ri(i8 %a) { ; NF-NEXT: xorb $-124, %dil, %cl # encoding: [0x62,0xf4,0x74,0x18,0x80,0xf7,0x84] ; NF-NEXT: sete %al # encoding: [0x0f,0x94,0xc0] ; NF-NEXT: movb %cl, d64(%rip) # encoding: [0x88,0x0d,A,A,A,A] -; NF-NEXT: # fixup A - offset: 2, value: d64-4, kind: reloc_riprel_4byte +; NF-NEXT: # fixup A - offset: 2, value: d64, kind: reloc_riprel_4byte ; NF-NEXT: retq # encoding: [0xc3] %xor = xor i8 123, -1 %v0 = xor i8 %a, %xor ; 0xff << 50 @@ -648,7 +648,7 @@ define i1 @xorflag16ri(i16 %a) { ; CHECK-NEXT: # imm = 0xFB2D ; CHECK-NEXT: sete %al # encoding: [0x0f,0x94,0xc0] ; CHECK-NEXT: movw %cx, d64(%rip) # encoding: [0x66,0x89,0x0d,A,A,A,A] -; CHECK-NEXT: # fixup A - offset: 3, value: d64-4, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 3, value: d64, kind: reloc_riprel_4byte ; CHECK-NEXT: retq # encoding: [0xc3] ; ; NF-LABEL: xorflag16ri: @@ -657,7 +657,7 @@ define i1 @xorflag16ri(i16 %a) { ; NF-NEXT: # imm = 0xFB2D ; NF-NEXT: sete %al # encoding: [0x0f,0x94,0xc0] ; NF-NEXT: movw %cx, d64(%rip) # encoding: [0x66,0x89,0x0d,A,A,A,A] -; NF-NEXT: # fixup A - offset: 3, value: d64-4, kind: reloc_riprel_4byte +; NF-NEXT: # fixup A - offset: 3, value: d64, kind: reloc_riprel_4byte ; NF-NEXT: retq # encoding: [0xc3] %xor = xor i16 1234, -1 %v0 = xor i16 %a, %xor ; 0xff << 50 @@ -673,7 +673,7 @@ define i1 @xorflag32ri(i32 %a) { ; CHECK-NEXT: # imm = 0x1E240 ; CHECK-NEXT: sete %al # encoding: [0x0f,0x94,0xc0] ; CHECK-NEXT: movl %edi, d64(%rip) # encoding: [0x89,0x3d,A,A,A,A] -; CHECK-NEXT: # fixup A - offset: 2, value: d64-4, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 2, value: d64, kind: reloc_riprel_4byte ; CHECK-NEXT: retq # encoding: [0xc3] ; ; NF-LABEL: xorflag32ri: @@ -682,7 +682,7 @@ define i1 @xorflag32ri(i32 %a) { ; NF-NEXT: # imm = 0x1E240 ; NF-NEXT: sete %al # encoding: [0x0f,0x94,0xc0] ; NF-NEXT: movl %edi, d64(%rip) # encoding: [0x89,0x3d,A,A,A,A] -; NF-NEXT: # fixup A - offset: 2, value: d64-4, kind: reloc_riprel_4byte +; NF-NEXT: # fixup A - offset: 2, value: d64, kind: reloc_riprel_4byte ; NF-NEXT: retq # encoding: [0xc3] %v0 = xor i32 %a, 123456 ; 0xff << 50 %v1 = icmp eq i32 %v0, 0 @@ -697,7 +697,7 @@ define i1 @xorflag64ri(i64 %a) { ; CHECK-NEXT: # imm = 0x1E240 ; CHECK-NEXT: sete %al # encoding: [0x0f,0x94,0xc0] ; CHECK-NEXT: movq %rdi, d64(%rip) # encoding: [0x48,0x89,0x3d,A,A,A,A] -; CHECK-NEXT: # fixup A - offset: 3, value: d64-4, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 3, value: d64, kind: reloc_riprel_4byte ; CHECK-NEXT: retq # encoding: [0xc3] ; ; NF-LABEL: xorflag64ri: @@ -706,7 +706,7 @@ define i1 @xorflag64ri(i64 %a) { ; NF-NEXT: # imm = 0x1E240 ; NF-NEXT: sete %al # encoding: [0x0f,0x94,0xc0] ; NF-NEXT: movq %rdi, d64(%rip) # encoding: [0x48,0x89,0x3d,A,A,A,A] -; NF-NEXT: # fixup A - offset: 3, value: d64-4, kind: reloc_riprel_4byte +; NF-NEXT: # fixup A - offset: 3, value: d64, kind: reloc_riprel_4byte ; NF-NEXT: retq # encoding: [0xc3] %v0 = xor i64 %a, 123456 ; 0xff << 50 %v1 = icmp eq i64 %v0, 0 @@ -720,7 +720,7 @@ define i1 @xorflag16ri8(i16 %a) { ; CHECK-NEXT: xorw $-124, %di, %cx # encoding: [0x62,0xf4,0x75,0x18,0x83,0xf7,0x84] ; CHECK-NEXT: sete %al # encoding: [0x0f,0x94,0xc0] ; CHECK-NEXT: movw %cx, d64(%rip) # encoding: [0x66,0x89,0x0d,A,A,A,A] -; CHECK-NEXT: # fixup A - offset: 3, value: d64-4, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 3, value: d64, kind: reloc_riprel_4byte ; CHECK-NEXT: retq # encoding: [0xc3] ; ; NF-LABEL: xorflag16ri8: @@ -728,7 +728,7 @@ define i1 @xorflag16ri8(i16 %a) { ; NF-NEXT: xorw $-124, %di, %cx # encoding: [0x62,0xf4,0x75,0x18,0x83,0xf7,0x84] ; NF-NEXT: sete %al # encoding: [0x0f,0x94,0xc0] ; NF-NEXT: movw %cx, d64(%rip) # encoding: [0x66,0x89,0x0d,A,A,A,A] -; NF-NEXT: # fixup A - offset: 3, value: d64-4, kind: reloc_riprel_4byte +; NF-NEXT: # fixup A - offset: 3, value: d64, kind: reloc_riprel_4byte ; NF-NEXT: retq # encoding: [0xc3] %xor = xor i16 123, -1 %v0 = xor i16 %a, %xor ; 0xff << 50 @@ -743,7 +743,7 @@ define i1 @xorflag32ri8(i32 %a) { ; CHECK-NEXT: xorl $123, %edi # EVEX TO LEGACY Compression encoding: [0x83,0xf7,0x7b] ; CHECK-NEXT: sete %al # encoding: [0x0f,0x94,0xc0] ; CHECK-NEXT: movl %edi, d64(%rip) # encoding: [0x89,0x3d,A,A,A,A] -; CHECK-NEXT: # fixup A - offset: 2, value: d64-4, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 2, value: d64, kind: reloc_riprel_4byte ; CHECK-NEXT: retq # encoding: [0xc3] ; ; NF-LABEL: xorflag32ri8: @@ -751,7 +751,7 @@ define i1 @xorflag32ri8(i32 %a) { ; NF-NEXT: xorl $123, %edi # EVEX TO LEGACY Compression encoding: [0x83,0xf7,0x7b] ; NF-NEXT: sete %al # encoding: [0x0f,0x94,0xc0] ; NF-NEXT: movl %edi, d64(%rip) # encoding: [0x89,0x3d,A,A,A,A] -; NF-NEXT: # fixup A - offset: 2, value: d64-4, kind: reloc_riprel_4byte +; NF-NEXT: # fixup A - offset: 2, value: d64, kind: reloc_riprel_4byte ; NF-NEXT: retq # encoding: [0xc3] %v0 = xor i32 %a, 123 ; 0xff << 50 %v1 = icmp eq i32 %v0, 0 @@ -765,7 +765,7 @@ define i1 @xorflag64ri8(i64 %a) { ; CHECK-NEXT: xorq $123, %rdi # EVEX TO LEGACY Compression encoding: [0x48,0x83,0xf7,0x7b] ; CHECK-NEXT: sete %al # encoding: [0x0f,0x94,0xc0] ; CHECK-NEXT: movq %rdi, d64(%rip) # encoding: [0x48,0x89,0x3d,A,A,A,A] -; CHECK-NEXT: # fixup A - offset: 3, value: d64-4, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 3, value: d64, kind: reloc_riprel_4byte ; CHECK-NEXT: retq # encoding: [0xc3] ; ; NF-LABEL: xorflag64ri8: @@ -773,7 +773,7 @@ define i1 @xorflag64ri8(i64 %a) { ; NF-NEXT: xorq $123, %rdi # EVEX TO LEGACY Compression encoding: [0x48,0x83,0xf7,0x7b] ; NF-NEXT: sete %al # encoding: [0x0f,0x94,0xc0] ; NF-NEXT: movq %rdi, d64(%rip) # encoding: [0x48,0x89,0x3d,A,A,A,A] -; NF-NEXT: # fixup A - offset: 3, value: d64-4, kind: reloc_riprel_4byte +; NF-NEXT: # fixup A - offset: 3, value: d64, kind: reloc_riprel_4byte ; NF-NEXT: retq # encoding: [0xc3] %v0 = xor i64 %a, 123 ; 0xff << 50 %v1 = icmp eq i64 %v0, 0 diff --git a/llvm/test/CodeGen/X86/avx-intrinsics-x86-upgrade.ll b/llvm/test/CodeGen/X86/avx-intrinsics-x86-upgrade.ll index f0203b3b889e4..46f67a8912d4a 100644 --- a/llvm/test/CodeGen/X86/avx-intrinsics-x86-upgrade.ll +++ b/llvm/test/CodeGen/X86/avx-intrinsics-x86-upgrade.ll @@ -667,7 +667,7 @@ define void @test_x86_sse2_storeu_pd(ptr %a0, <2 x double> %a1) { ; X64-AVX: # %bb.0: ; X64-AVX-NEXT: vxorpd %xmm1, %xmm1, %xmm1 # encoding: [0xc5,0xf1,0x57,0xc9] ; X64-AVX-NEXT: vmovhpd {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm1, %xmm1 # encoding: [0xc5,0xf1,0x16,0x0d,A,A,A,A] -; X64-AVX-NEXT: # fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; X64-AVX-NEXT: # fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; X64-AVX-NEXT: # xmm1 = xmm1[0],mem[0] ; X64-AVX-NEXT: vaddpd %xmm1, %xmm0, %xmm0 # encoding: [0xc5,0xf9,0x58,0xc1] ; X64-AVX-NEXT: vmovupd %xmm0, (%rdi) # encoding: [0xc5,0xf9,0x11,0x07] @@ -677,7 +677,7 @@ define void @test_x86_sse2_storeu_pd(ptr %a0, <2 x double> %a1) { ; X64-AVX512VL: # %bb.0: ; X64-AVX512VL-NEXT: vxorpd %xmm1, %xmm1, %xmm1 # EVEX TO VEX Compression encoding: [0xc5,0xf1,0x57,0xc9] ; X64-AVX512VL-NEXT: vmovhpd {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm1, %xmm1 # EVEX TO VEX Compression encoding: [0xc5,0xf1,0x16,0x0d,A,A,A,A] -; X64-AVX512VL-NEXT: # fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; X64-AVX512VL-NEXT: # fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; X64-AVX512VL-NEXT: # xmm1 = xmm1[0],mem[0] ; X64-AVX512VL-NEXT: vaddpd %xmm1, %xmm0, %xmm0 # EVEX TO VEX Compression encoding: [0xc5,0xf9,0x58,0xc1] ; X64-AVX512VL-NEXT: vmovupd %xmm0, (%rdi) # EVEX TO VEX Compression encoding: [0xc5,0xf9,0x11,0x07] diff --git a/llvm/test/CodeGen/X86/avx2-intrinsics-x86.ll b/llvm/test/CodeGen/X86/avx2-intrinsics-x86.ll index c5243a5c18a2d..6b994b0782e6f 100644 --- a/llvm/test/CodeGen/X86/avx2-intrinsics-x86.ll +++ b/llvm/test/CodeGen/X86/avx2-intrinsics-x86.ll @@ -39,14 +39,14 @@ define <16 x i16> @test_x86_avx2_packssdw_fold() { ; X64-AVX: # %bb.0: ; X64-AVX-NEXT: vmovaps {{.*#+}} ymm0 = [0,0,0,0,255,32767,32767,65535,0,0,0,0,32769,32768,0,65280] ; X64-AVX-NEXT: # encoding: [0xc5,0xfc,0x28,0x05,A,A,A,A] -; X64-AVX-NEXT: # fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; X64-AVX-NEXT: # fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; X64-AVX-NEXT: retq # encoding: [0xc3] ; ; X64-AVX512VL-LABEL: test_x86_avx2_packssdw_fold: ; X64-AVX512VL: # %bb.0: ; X64-AVX512VL-NEXT: vmovaps {{.*#+}} ymm0 = [0,0,0,0,255,32767,32767,65535,0,0,0,0,32769,32768,0,65280] ; X64-AVX512VL-NEXT: # EVEX TO VEX Compression encoding: [0xc5,0xfc,0x28,0x05,A,A,A,A] -; X64-AVX512VL-NEXT: # fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; X64-AVX512VL-NEXT: # fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; X64-AVX512VL-NEXT: retq # encoding: [0xc3] %res = call <16 x i16> @llvm.x86.avx2.packssdw(<8 x i32> zeroinitializer, <8 x i32> ) ret <16 x i16> %res @@ -90,7 +90,7 @@ define <32 x i8> @test_x86_avx2_packsswb_fold() { ; X64-AVX: # %bb.0: ; X64-AVX-NEXT: vbroadcastf128 {{.*#+}} ymm0 = [0,127,127,255,255,128,128,128,0,0,0,0,0,0,0,0,0,127,127,255,255,128,128,128,0,0,0,0,0,0,0,0] ; X64-AVX-NEXT: # encoding: [0xc4,0xe2,0x7d,0x1a,0x05,A,A,A,A] -; X64-AVX-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; X64-AVX-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; X64-AVX-NEXT: # ymm0 = mem[0,1,0,1] ; X64-AVX-NEXT: retq # encoding: [0xc3] ; @@ -98,7 +98,7 @@ define <32 x i8> @test_x86_avx2_packsswb_fold() { ; X64-AVX512VL: # %bb.0: ; X64-AVX512VL-NEXT: vbroadcastf128 {{.*#+}} ymm0 = [0,127,127,255,255,128,128,128,0,0,0,0,0,0,0,0,0,127,127,255,255,128,128,128,0,0,0,0,0,0,0,0] ; X64-AVX512VL-NEXT: # EVEX TO VEX Compression encoding: [0xc4,0xe2,0x7d,0x1a,0x05,A,A,A,A] -; X64-AVX512VL-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; X64-AVX512VL-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; X64-AVX512VL-NEXT: # ymm0 = mem[0,1,0,1] ; X64-AVX512VL-NEXT: retq # encoding: [0xc3] %res = call <32 x i8> @llvm.x86.avx2.packsswb(<16 x i16> , <16 x i16> zeroinitializer) @@ -143,7 +143,7 @@ define <32 x i8> @test_x86_avx2_packuswb_fold() { ; X64-AVX: # %bb.0: ; X64-AVX-NEXT: vbroadcastf128 {{.*#+}} ymm0 = [0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0] ; X64-AVX-NEXT: # encoding: [0xc4,0xe2,0x7d,0x1a,0x05,A,A,A,A] -; X64-AVX-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; X64-AVX-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; X64-AVX-NEXT: # ymm0 = mem[0,1,0,1] ; X64-AVX-NEXT: retq # encoding: [0xc3] ; @@ -151,7 +151,7 @@ define <32 x i8> @test_x86_avx2_packuswb_fold() { ; X64-AVX512VL: # %bb.0: ; X64-AVX512VL-NEXT: vbroadcastf128 {{.*#+}} ymm0 = [0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0] ; X64-AVX512VL-NEXT: # EVEX TO VEX Compression encoding: [0xc4,0xe2,0x7d,0x1a,0x05,A,A,A,A] -; X64-AVX512VL-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; X64-AVX512VL-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; X64-AVX512VL-NEXT: # ymm0 = mem[0,1,0,1] ; X64-AVX512VL-NEXT: retq # encoding: [0xc3] %res = call <32 x i8> @llvm.x86.avx2.packuswb(<16 x i16> , <16 x i16> zeroinitializer) @@ -806,14 +806,14 @@ define <16 x i16> @test_x86_avx2_packusdw_fold() { ; X64-AVX: # %bb.0: ; X64-AVX-NEXT: vmovaps {{.*#+}} ymm0 = [0,0,0,0,255,32767,65535,0,0,0,0,0,0,0,0,0] ; X64-AVX-NEXT: # encoding: [0xc5,0xfc,0x28,0x05,A,A,A,A] -; X64-AVX-NEXT: # fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; X64-AVX-NEXT: # fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; X64-AVX-NEXT: retq # encoding: [0xc3] ; ; X64-AVX512VL-LABEL: test_x86_avx2_packusdw_fold: ; X64-AVX512VL: # %bb.0: ; X64-AVX512VL-NEXT: vmovaps {{.*#+}} ymm0 = [0,0,0,0,255,32767,65535,0,0,0,0,0,0,0,0,0] ; X64-AVX512VL-NEXT: # EVEX TO VEX Compression encoding: [0xc5,0xfc,0x28,0x05,A,A,A,A] -; X64-AVX512VL-NEXT: # fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; X64-AVX512VL-NEXT: # fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; X64-AVX512VL-NEXT: retq # encoding: [0xc3] %res = call <16 x i16> @llvm.x86.avx2.packusdw(<8 x i32> zeroinitializer, <8 x i32> ) ret <16 x i16> %res @@ -1092,12 +1092,12 @@ define <4 x i32> @test_x86_avx2_psllv_d_const() { ; X64-AVX: # %bb.0: ; X64-AVX-NEXT: vpmovsxbd {{.*#+}} xmm0 = [2,9,0,4294967295] ; X64-AVX-NEXT: # encoding: [0xc4,0xe2,0x79,0x21,0x05,A,A,A,A] -; X64-AVX-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; X64-AVX-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; X64-AVX-NEXT: vpsllvd {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm0, %xmm0 # encoding: [0xc4,0xe2,0x79,0x47,0x05,A,A,A,A] -; X64-AVX-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; X64-AVX-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; X64-AVX-NEXT: vpmovsxbd {{.*#+}} xmm1 = [1,1,1,4294967295] ; X64-AVX-NEXT: # encoding: [0xc4,0xe2,0x79,0x21,0x0d,A,A,A,A] -; X64-AVX-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; X64-AVX-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; X64-AVX-NEXT: vpsllvd %xmm1, %xmm1, %xmm1 # encoding: [0xc4,0xe2,0x71,0x47,0xc9] ; X64-AVX-NEXT: vpaddd %xmm1, %xmm0, %xmm0 # encoding: [0xc5,0xf9,0xfe,0xc1] ; X64-AVX-NEXT: retq # encoding: [0xc3] @@ -1106,12 +1106,12 @@ define <4 x i32> @test_x86_avx2_psllv_d_const() { ; X64-AVX512VL: # %bb.0: ; X64-AVX512VL-NEXT: vpmovsxbd {{.*#+}} xmm0 = [2,9,0,4294967295] ; X64-AVX512VL-NEXT: # EVEX TO VEX Compression encoding: [0xc4,0xe2,0x79,0x21,0x05,A,A,A,A] -; X64-AVX512VL-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; X64-AVX512VL-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; X64-AVX512VL-NEXT: vpsllvd {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm0, %xmm0 # EVEX TO VEX Compression encoding: [0xc4,0xe2,0x79,0x47,0x05,A,A,A,A] -; X64-AVX512VL-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; X64-AVX512VL-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; X64-AVX512VL-NEXT: vpmovsxbd {{.*#+}} xmm1 = [1,1,1,4294967295] ; X64-AVX512VL-NEXT: # EVEX TO VEX Compression encoding: [0xc4,0xe2,0x79,0x21,0x0d,A,A,A,A] -; X64-AVX512VL-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; X64-AVX512VL-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; X64-AVX512VL-NEXT: vpsllvd %xmm1, %xmm1, %xmm1 # EVEX TO VEX Compression encoding: [0xc4,0xe2,0x71,0x47,0xc9] ; X64-AVX512VL-NEXT: vpaddd %xmm1, %xmm0, %xmm0 # EVEX TO VEX Compression encoding: [0xc5,0xf9,0xfe,0xc1] ; X64-AVX512VL-NEXT: retq # encoding: [0xc3] @@ -1172,14 +1172,14 @@ define <8 x i32> @test_x86_avx2_psllv_d_256_const() { ; X64-AVX: # %bb.0: ; X64-AVX-NEXT: vpmovsxbd {{.*#+}} ymm0 = [2,9,0,4294967295,3,7,4294967295,0] ; X64-AVX-NEXT: # encoding: [0xc4,0xe2,0x7d,0x21,0x05,A,A,A,A] -; X64-AVX-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; X64-AVX-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; X64-AVX-NEXT: vpsllvd {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %ymm0, %ymm0 # encoding: [0xc4,0xe2,0x7d,0x47,0x05,A,A,A,A] -; X64-AVX-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; X64-AVX-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; X64-AVX-NEXT: vpmovsxbd {{.*#+}} ymm1 = [4,4,4,4,4,4,4,4294967295] ; X64-AVX-NEXT: # encoding: [0xc4,0xe2,0x7d,0x21,0x0d,A,A,A,A] -; X64-AVX-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; X64-AVX-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; X64-AVX-NEXT: vpsllvd {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %ymm1, %ymm1 # encoding: [0xc4,0xe2,0x75,0x47,0x0d,A,A,A,A] -; X64-AVX-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; X64-AVX-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; X64-AVX-NEXT: vpaddd %ymm1, %ymm0, %ymm0 # encoding: [0xc5,0xfd,0xfe,0xc1] ; X64-AVX-NEXT: retq # encoding: [0xc3] ; @@ -1187,14 +1187,14 @@ define <8 x i32> @test_x86_avx2_psllv_d_256_const() { ; X64-AVX512VL: # %bb.0: ; X64-AVX512VL-NEXT: vpmovsxbd {{.*#+}} ymm0 = [2,9,0,4294967295,3,7,4294967295,0] ; X64-AVX512VL-NEXT: # EVEX TO VEX Compression encoding: [0xc4,0xe2,0x7d,0x21,0x05,A,A,A,A] -; X64-AVX512VL-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; X64-AVX512VL-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; X64-AVX512VL-NEXT: vpsllvd {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %ymm0, %ymm0 # EVEX TO VEX Compression encoding: [0xc4,0xe2,0x7d,0x47,0x05,A,A,A,A] -; X64-AVX512VL-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; X64-AVX512VL-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; X64-AVX512VL-NEXT: vpmovsxbd {{.*#+}} ymm1 = [4,4,4,4,4,4,4,4294967295] ; X64-AVX512VL-NEXT: # EVEX TO VEX Compression encoding: [0xc4,0xe2,0x7d,0x21,0x0d,A,A,A,A] -; X64-AVX512VL-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; X64-AVX512VL-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; X64-AVX512VL-NEXT: vpsllvd {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %ymm1, %ymm1 # EVEX TO VEX Compression encoding: [0xc4,0xe2,0x75,0x47,0x0d,A,A,A,A] -; X64-AVX512VL-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; X64-AVX512VL-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; X64-AVX512VL-NEXT: vpaddd %ymm1, %ymm0, %ymm0 # EVEX TO VEX Compression encoding: [0xc5,0xfd,0xfe,0xc1] ; X64-AVX512VL-NEXT: retq # encoding: [0xc3] %res0 = call <8 x i32> @llvm.x86.avx2.psllv.d.256(<8 x i32> , <8 x i32> ) @@ -1241,18 +1241,18 @@ define <2 x i64> @test_x86_avx2_psllv_q_const() { ; X64-AVX: # %bb.0: ; X64-AVX-NEXT: vpmovsxbq {{.*#+}} xmm0 = [4,18446744073709551615] ; X64-AVX-NEXT: # encoding: [0xc4,0xe2,0x79,0x22,0x05,A,A,A,A] -; X64-AVX-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; X64-AVX-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; X64-AVX-NEXT: vpsllvq {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm0, %xmm0 # encoding: [0xc4,0xe2,0xf9,0x47,0x05,A,A,A,A] -; X64-AVX-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; X64-AVX-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; X64-AVX-NEXT: retq # encoding: [0xc3] ; ; X64-AVX512VL-LABEL: test_x86_avx2_psllv_q_const: ; X64-AVX512VL: # %bb.0: ; X64-AVX512VL-NEXT: vpmovsxbq {{.*#+}} xmm0 = [4,18446744073709551615] ; X64-AVX512VL-NEXT: # EVEX TO VEX Compression encoding: [0xc4,0xe2,0x79,0x22,0x05,A,A,A,A] -; X64-AVX512VL-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; X64-AVX512VL-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; X64-AVX512VL-NEXT: vpsllvq {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm0, %xmm0 # EVEX TO VEX Compression encoding: [0xc4,0xe2,0xf9,0x47,0x05,A,A,A,A] -; X64-AVX512VL-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; X64-AVX512VL-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; X64-AVX512VL-NEXT: retq # encoding: [0xc3] %res = call <2 x i64> @llvm.x86.avx2.psllv.q(<2 x i64> , <2 x i64> ) ret <2 x i64> %res @@ -1297,18 +1297,18 @@ define <4 x i64> @test_x86_avx2_psllv_q_256_const() { ; X64-AVX: # %bb.0: ; X64-AVX-NEXT: vpmovsxbq {{.*#+}} ymm0 = [4,4,4,18446744073709551615] ; X64-AVX-NEXT: # encoding: [0xc4,0xe2,0x7d,0x22,0x05,A,A,A,A] -; X64-AVX-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; X64-AVX-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; X64-AVX-NEXT: vpsllvq {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %ymm0, %ymm0 # encoding: [0xc4,0xe2,0xfd,0x47,0x05,A,A,A,A] -; X64-AVX-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; X64-AVX-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; X64-AVX-NEXT: retq # encoding: [0xc3] ; ; X64-AVX512VL-LABEL: test_x86_avx2_psllv_q_256_const: ; X64-AVX512VL: # %bb.0: ; X64-AVX512VL-NEXT: vpmovsxbq {{.*#+}} ymm0 = [4,4,4,18446744073709551615] ; X64-AVX512VL-NEXT: # EVEX TO VEX Compression encoding: [0xc4,0xe2,0x7d,0x22,0x05,A,A,A,A] -; X64-AVX512VL-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; X64-AVX512VL-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; X64-AVX512VL-NEXT: vpsllvq {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %ymm0, %ymm0 # EVEX TO VEX Compression encoding: [0xc4,0xe2,0xfd,0x47,0x05,A,A,A,A] -; X64-AVX512VL-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; X64-AVX512VL-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; X64-AVX512VL-NEXT: retq # encoding: [0xc3] %res = call <4 x i64> @llvm.x86.avx2.psllv.q.256(<4 x i64> , <4 x i64> ) ret <4 x i64> %res @@ -1365,14 +1365,14 @@ define <4 x i32> @test_x86_avx2_psrlv_d_const() { ; X64-AVX: # %bb.0: ; X64-AVX-NEXT: vpmovsxbd {{.*#+}} xmm0 = [2,9,0,4294967295] ; X64-AVX-NEXT: # encoding: [0xc4,0xe2,0x79,0x21,0x05,A,A,A,A] -; X64-AVX-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; X64-AVX-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; X64-AVX-NEXT: vpsrlvd {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm0, %xmm0 # encoding: [0xc4,0xe2,0x79,0x45,0x05,A,A,A,A] -; X64-AVX-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; X64-AVX-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; X64-AVX-NEXT: vpmovsxbd {{.*#+}} xmm1 = [4,4,4,4294967295] ; X64-AVX-NEXT: # encoding: [0xc4,0xe2,0x79,0x21,0x0d,A,A,A,A] -; X64-AVX-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; X64-AVX-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; X64-AVX-NEXT: vpsrlvd {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm1, %xmm1 # encoding: [0xc4,0xe2,0x71,0x45,0x0d,A,A,A,A] -; X64-AVX-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; X64-AVX-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; X64-AVX-NEXT: vpaddd %xmm1, %xmm0, %xmm0 # encoding: [0xc5,0xf9,0xfe,0xc1] ; X64-AVX-NEXT: retq # encoding: [0xc3] ; @@ -1380,14 +1380,14 @@ define <4 x i32> @test_x86_avx2_psrlv_d_const() { ; X64-AVX512VL: # %bb.0: ; X64-AVX512VL-NEXT: vpmovsxbd {{.*#+}} xmm0 = [2,9,0,4294967295] ; X64-AVX512VL-NEXT: # EVEX TO VEX Compression encoding: [0xc4,0xe2,0x79,0x21,0x05,A,A,A,A] -; X64-AVX512VL-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; X64-AVX512VL-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; X64-AVX512VL-NEXT: vpsrlvd {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm0, %xmm0 # EVEX TO VEX Compression encoding: [0xc4,0xe2,0x79,0x45,0x05,A,A,A,A] -; X64-AVX512VL-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; X64-AVX512VL-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; X64-AVX512VL-NEXT: vpmovsxbd {{.*#+}} xmm1 = [4,4,4,4294967295] ; X64-AVX512VL-NEXT: # EVEX TO VEX Compression encoding: [0xc4,0xe2,0x79,0x21,0x0d,A,A,A,A] -; X64-AVX512VL-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; X64-AVX512VL-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; X64-AVX512VL-NEXT: vpsrlvd {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm1, %xmm1 # EVEX TO VEX Compression encoding: [0xc4,0xe2,0x71,0x45,0x0d,A,A,A,A] -; X64-AVX512VL-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; X64-AVX512VL-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; X64-AVX512VL-NEXT: vpaddd %xmm1, %xmm0, %xmm0 # EVEX TO VEX Compression encoding: [0xc5,0xf9,0xfe,0xc1] ; X64-AVX512VL-NEXT: retq # encoding: [0xc3] %res0 = call <4 x i32> @llvm.x86.avx2.psrlv.d(<4 x i32> , <4 x i32> ) @@ -1447,14 +1447,14 @@ define <8 x i32> @test_x86_avx2_psrlv_d_256_const() { ; X64-AVX: # %bb.0: ; X64-AVX-NEXT: vpmovsxbd {{.*#+}} ymm0 = [2,9,0,4294967295,3,7,4294967295,0] ; X64-AVX-NEXT: # encoding: [0xc4,0xe2,0x7d,0x21,0x05,A,A,A,A] -; X64-AVX-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; X64-AVX-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; X64-AVX-NEXT: vpsrlvd {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %ymm0, %ymm0 # encoding: [0xc4,0xe2,0x7d,0x45,0x05,A,A,A,A] -; X64-AVX-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; X64-AVX-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; X64-AVX-NEXT: vpmovsxbd {{.*#+}} ymm1 = [4,4,4,4,4,4,4,4294967295] ; X64-AVX-NEXT: # encoding: [0xc4,0xe2,0x7d,0x21,0x0d,A,A,A,A] -; X64-AVX-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; X64-AVX-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; X64-AVX-NEXT: vpsrlvd {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %ymm1, %ymm1 # encoding: [0xc4,0xe2,0x75,0x45,0x0d,A,A,A,A] -; X64-AVX-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; X64-AVX-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; X64-AVX-NEXT: vpaddd %ymm1, %ymm0, %ymm0 # encoding: [0xc5,0xfd,0xfe,0xc1] ; X64-AVX-NEXT: retq # encoding: [0xc3] ; @@ -1462,14 +1462,14 @@ define <8 x i32> @test_x86_avx2_psrlv_d_256_const() { ; X64-AVX512VL: # %bb.0: ; X64-AVX512VL-NEXT: vpmovsxbd {{.*#+}} ymm0 = [2,9,0,4294967295,3,7,4294967295,0] ; X64-AVX512VL-NEXT: # EVEX TO VEX Compression encoding: [0xc4,0xe2,0x7d,0x21,0x05,A,A,A,A] -; X64-AVX512VL-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; X64-AVX512VL-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; X64-AVX512VL-NEXT: vpsrlvd {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %ymm0, %ymm0 # EVEX TO VEX Compression encoding: [0xc4,0xe2,0x7d,0x45,0x05,A,A,A,A] -; X64-AVX512VL-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; X64-AVX512VL-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; X64-AVX512VL-NEXT: vpmovsxbd {{.*#+}} ymm1 = [4,4,4,4,4,4,4,4294967295] ; X64-AVX512VL-NEXT: # EVEX TO VEX Compression encoding: [0xc4,0xe2,0x7d,0x21,0x0d,A,A,A,A] -; X64-AVX512VL-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; X64-AVX512VL-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; X64-AVX512VL-NEXT: vpsrlvd {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %ymm1, %ymm1 # EVEX TO VEX Compression encoding: [0xc4,0xe2,0x75,0x45,0x0d,A,A,A,A] -; X64-AVX512VL-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; X64-AVX512VL-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; X64-AVX512VL-NEXT: vpaddd %ymm1, %ymm0, %ymm0 # EVEX TO VEX Compression encoding: [0xc5,0xfd,0xfe,0xc1] ; X64-AVX512VL-NEXT: retq # encoding: [0xc3] %res0 = call <8 x i32> @llvm.x86.avx2.psrlv.d.256(<8 x i32> , <8 x i32> ) @@ -1517,18 +1517,18 @@ define <2 x i64> @test_x86_avx2_psrlv_q_const() { ; X64-AVX: # %bb.0: ; X64-AVX-NEXT: vpmovsxbq {{.*#+}} xmm0 = [4,4] ; X64-AVX-NEXT: # encoding: [0xc4,0xe2,0x79,0x22,0x05,A,A,A,A] -; X64-AVX-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; X64-AVX-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; X64-AVX-NEXT: vpsrlvq {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm0, %xmm0 # encoding: [0xc4,0xe2,0xf9,0x45,0x05,A,A,A,A] -; X64-AVX-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; X64-AVX-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; X64-AVX-NEXT: retq # encoding: [0xc3] ; ; X64-AVX512VL-LABEL: test_x86_avx2_psrlv_q_const: ; X64-AVX512VL: # %bb.0: ; X64-AVX512VL-NEXT: vpbroadcastq {{.*#+}} xmm0 = [4,4] ; X64-AVX512VL-NEXT: # EVEX TO VEX Compression encoding: [0xc4,0xe2,0x79,0x59,0x05,A,A,A,A] -; X64-AVX512VL-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; X64-AVX512VL-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; X64-AVX512VL-NEXT: vpsrlvq {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm0, %xmm0 # EVEX TO VEX Compression encoding: [0xc4,0xe2,0xf9,0x45,0x05,A,A,A,A] -; X64-AVX512VL-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; X64-AVX512VL-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; X64-AVX512VL-NEXT: retq # encoding: [0xc3] %res = call <2 x i64> @llvm.x86.avx2.psrlv.q(<2 x i64> , <2 x i64> ) ret <2 x i64> %res @@ -1574,18 +1574,18 @@ define <4 x i64> @test_x86_avx2_psrlv_q_256_const() { ; X64-AVX: # %bb.0: ; X64-AVX-NEXT: vpbroadcastq {{.*#+}} ymm0 = [4,4,4,4] ; X64-AVX-NEXT: # encoding: [0xc4,0xe2,0x7d,0x59,0x05,A,A,A,A] -; X64-AVX-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; X64-AVX-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; X64-AVX-NEXT: vpsrlvq {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %ymm0, %ymm0 # encoding: [0xc4,0xe2,0xfd,0x45,0x05,A,A,A,A] -; X64-AVX-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; X64-AVX-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; X64-AVX-NEXT: retq # encoding: [0xc3] ; ; X64-AVX512VL-LABEL: test_x86_avx2_psrlv_q_256_const: ; X64-AVX512VL: # %bb.0: ; X64-AVX512VL-NEXT: vpbroadcastq {{.*#+}} ymm0 = [4,4,4,4] ; X64-AVX512VL-NEXT: # EVEX TO VEX Compression encoding: [0xc4,0xe2,0x7d,0x59,0x05,A,A,A,A] -; X64-AVX512VL-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; X64-AVX512VL-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; X64-AVX512VL-NEXT: vpsrlvq {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %ymm0, %ymm0 # EVEX TO VEX Compression encoding: [0xc4,0xe2,0xfd,0x45,0x05,A,A,A,A] -; X64-AVX512VL-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; X64-AVX512VL-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; X64-AVX512VL-NEXT: retq # encoding: [0xc3] %res = call <4 x i64> @llvm.x86.avx2.psrlv.q.256(<4 x i64> , <4 x i64> ) ret <4 x i64> %res @@ -1630,18 +1630,18 @@ define <4 x i32> @test_x86_avx2_psrav_d_const() { ; X64-AVX: # %bb.0: ; X64-AVX-NEXT: vpmovsxbd {{.*#+}} xmm0 = [2,9,4294967284,23] ; X64-AVX-NEXT: # encoding: [0xc4,0xe2,0x79,0x21,0x05,A,A,A,A] -; X64-AVX-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; X64-AVX-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; X64-AVX-NEXT: vpsravd {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm0, %xmm0 # encoding: [0xc4,0xe2,0x79,0x46,0x05,A,A,A,A] -; X64-AVX-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; X64-AVX-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; X64-AVX-NEXT: retq # encoding: [0xc3] ; ; X64-AVX512VL-LABEL: test_x86_avx2_psrav_d_const: ; X64-AVX512VL: # %bb.0: ; X64-AVX512VL-NEXT: vpmovsxbd {{.*#+}} xmm0 = [2,9,4294967284,23] ; X64-AVX512VL-NEXT: # EVEX TO VEX Compression encoding: [0xc4,0xe2,0x79,0x21,0x05,A,A,A,A] -; X64-AVX512VL-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; X64-AVX512VL-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; X64-AVX512VL-NEXT: vpsravd {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm0, %xmm0 # EVEX TO VEX Compression encoding: [0xc4,0xe2,0x79,0x46,0x05,A,A,A,A] -; X64-AVX512VL-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; X64-AVX512VL-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; X64-AVX512VL-NEXT: retq # encoding: [0xc3] %res = call <4 x i32> @llvm.x86.avx2.psrav.d(<4 x i32> , <4 x i32> ) ret <4 x i32> %res @@ -1685,18 +1685,18 @@ define <8 x i32> @test_x86_avx2_psrav_d_256_const() { ; X64-AVX: # %bb.0: ; X64-AVX-NEXT: vpmovsxbd {{.*#+}} ymm0 = [2,9,4294967284,23,4294967270,37,4294967256,51] ; X64-AVX-NEXT: # encoding: [0xc4,0xe2,0x7d,0x21,0x05,A,A,A,A] -; X64-AVX-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; X64-AVX-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; X64-AVX-NEXT: vpsravd {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %ymm0, %ymm0 # encoding: [0xc4,0xe2,0x7d,0x46,0x05,A,A,A,A] -; X64-AVX-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; X64-AVX-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; X64-AVX-NEXT: retq # encoding: [0xc3] ; ; X64-AVX512VL-LABEL: test_x86_avx2_psrav_d_256_const: ; X64-AVX512VL: # %bb.0: ; X64-AVX512VL-NEXT: vpmovsxbd {{.*#+}} ymm0 = [2,9,4294967284,23,4294967270,37,4294967256,51] ; X64-AVX512VL-NEXT: # EVEX TO VEX Compression encoding: [0xc4,0xe2,0x7d,0x21,0x05,A,A,A,A] -; X64-AVX512VL-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; X64-AVX512VL-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; X64-AVX512VL-NEXT: vpsravd {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %ymm0, %ymm0 # EVEX TO VEX Compression encoding: [0xc4,0xe2,0x7d,0x46,0x05,A,A,A,A] -; X64-AVX512VL-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; X64-AVX512VL-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; X64-AVX512VL-NEXT: retq # encoding: [0xc3] %res = call <8 x i32> @llvm.x86.avx2.psrav.d.256(<8 x i32> , <8 x i32> ) ret <8 x i32> %res diff --git a/llvm/test/CodeGen/X86/avx512-intrinsics-upgrade.ll b/llvm/test/CodeGen/X86/avx512-intrinsics-upgrade.ll index aae48aba93be6..6755ee0b174df 100644 --- a/llvm/test/CodeGen/X86/avx512-intrinsics-upgrade.ll +++ b/llvm/test/CodeGen/X86/avx512-intrinsics-upgrade.ll @@ -5289,14 +5289,14 @@ define <16 x float>@test_int_x86_avx512_mask_vpermilvar_ps_512_constant_pool(<16 ; X64-NEXT: kmovw %edi, %k1 ## encoding: [0xc5,0xf8,0x92,0xcf] ; X64-NEXT: vpermilps {{.*#+}} zmm2 {%k1} = zmm0[2,3,0,1,7,6,5,4,9,8,11,10,12,13,14,15] ; X64-NEXT: ## encoding: [0x62,0xf2,0x7d,0x49,0x0c,0x15,A,A,A,A] -; X64-NEXT: ## fixup A - offset: 6, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; X64-NEXT: ## fixup A - offset: 6, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; X64-NEXT: vpermilps {{.*#+}} zmm1 {%k1} {z} = zmm0[1,0,3,2,4,5,6,7,9,8,11,10,12,13,14,15] ; X64-NEXT: ## encoding: [0x62,0xf2,0x7d,0xc9,0x0c,0x0d,A,A,A,A] -; X64-NEXT: ## fixup A - offset: 6, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; X64-NEXT: ## fixup A - offset: 6, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; X64-NEXT: vaddps %zmm1, %zmm2, %zmm1 ## encoding: [0x62,0xf1,0x6c,0x48,0x58,0xc9] ; X64-NEXT: vpermilps {{.*#+}} zmm0 = zmm0[1,0,3,2,4,5,6,7,10,11,8,9,14,15,13,12] ; X64-NEXT: ## encoding: [0x62,0xf2,0x7d,0x48,0x0c,0x05,A,A,A,A] -; X64-NEXT: ## fixup A - offset: 6, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; X64-NEXT: ## fixup A - offset: 6, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; X64-NEXT: vaddps %zmm1, %zmm0, %zmm0 ## encoding: [0x62,0xf1,0x7c,0x48,0x58,0xc1] ; X64-NEXT: retq ## encoding: [0xc3] %res = call <16 x float> @llvm.x86.avx512.mask.vpermilvar.ps.512(<16 x float> %x0, <16 x i32> , <16 x float> %x2, i16 %x3) diff --git a/llvm/test/CodeGen/X86/avx512-vec-cmp.ll b/llvm/test/CodeGen/X86/avx512-vec-cmp.ll index 210513fe31783..78b0199f2ed38 100644 --- a/llvm/test/CodeGen/X86/avx512-vec-cmp.ll +++ b/llvm/test/CodeGen/X86/avx512-vec-cmp.ll @@ -1196,7 +1196,7 @@ define <2 x i64> @test45(<2 x i16> %x, <2 x i16> %y) #0 { ; AVX512-NEXT: vpmovzxwq %xmm0, %xmm0 ## encoding: [0xc4,0xe2,0x79,0x34,0xc0] ; AVX512-NEXT: ## xmm0 = xmm0[0],zero,zero,zero,xmm0[1],zero,zero,zero ; AVX512-NEXT: vpand {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm0, %xmm0 ## encoding: [0xc5,0xf9,0xdb,0x05,A,A,A,A] -; AVX512-NEXT: ## fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; AVX512-NEXT: ## fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; AVX512-NEXT: retq ## encoding: [0xc3] ; ; SKX-LABEL: test45: @@ -1217,7 +1217,7 @@ define <2 x i64> @test46(<2 x float> %x, <2 x float> %y) #0 { ; AVX512-NEXT: vshufps $212, %xmm0, %xmm0, %xmm0 ## encoding: [0xc5,0xf8,0xc6,0xc0,0xd4] ; AVX512-NEXT: ## xmm0 = xmm0[0,1,1,3] ; AVX512-NEXT: vandps {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm0, %xmm0 ## encoding: [0xc5,0xf8,0x54,0x05,A,A,A,A] -; AVX512-NEXT: ## fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; AVX512-NEXT: ## fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; AVX512-NEXT: retq ## encoding: [0xc3] ; ; SKX-LABEL: test46: @@ -1461,7 +1461,7 @@ define void @half_vec_compare(ptr %x, ptr %y) { ; KNL-NEXT: vpinsrw $1, %edx, %xmm0, %xmm0 ## encoding: [0xc5,0xf9,0xc4,0xc2,0x01] ; KNL-NEXT: vpacksswb %xmm0, %xmm0, %xmm0 ## encoding: [0xc5,0xf9,0x63,0xc0] ; KNL-NEXT: vpand {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm0, %xmm0 ## encoding: [0xc5,0xf9,0xdb,0x05,A,A,A,A] -; KNL-NEXT: ## fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; KNL-NEXT: ## fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; KNL-NEXT: vpextrw $0, %xmm0, (%rsi) ## encoding: [0xc4,0xe3,0x79,0x15,0x06,0x00] ; KNL-NEXT: retq ## encoding: [0xc3] ; @@ -1487,7 +1487,7 @@ define void @half_vec_compare(ptr %x, ptr %y) { ; AVX512BW-NEXT: vpinsrw $1, %edx, %xmm0, %xmm0 ## EVEX TO VEX Compression encoding: [0xc5,0xf9,0xc4,0xc2,0x01] ; AVX512BW-NEXT: vpacksswb %xmm0, %xmm0, %xmm0 ## encoding: [0xc5,0xf9,0x63,0xc0] ; AVX512BW-NEXT: vpand {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm0, %xmm0 ## encoding: [0xc5,0xf9,0xdb,0x05,A,A,A,A] -; AVX512BW-NEXT: ## fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; AVX512BW-NEXT: ## fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; AVX512BW-NEXT: vpextrw $0, %xmm0, (%rsi) ## EVEX TO VEX Compression encoding: [0xc4,0xe3,0x79,0x15,0x06,0x00] ; AVX512BW-NEXT: retq ## encoding: [0xc3] ; @@ -1500,7 +1500,7 @@ define void @half_vec_compare(ptr %x, ptr %y) { ; SKX-NEXT: vcmpneqps %ymm1, %ymm0, %k1 ## encoding: [0x62,0xf1,0x7c,0x28,0xc2,0xc9,0x04] ; SKX-NEXT: vmovdqu8 {{.*#+}} xmm0 {%k1} {z} = [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1] ; SKX-NEXT: ## encoding: [0x62,0xf1,0x7f,0x89,0x6f,0x05,A,A,A,A] -; SKX-NEXT: ## fixup A - offset: 6, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; SKX-NEXT: ## fixup A - offset: 6, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; SKX-NEXT: vpextrw $0, %xmm0, (%rsi) ## EVEX TO VEX Compression encoding: [0xc4,0xe3,0x79,0x15,0x06,0x00] ; SKX-NEXT: vzeroupper ## encoding: [0xc5,0xf8,0x77] ; SKX-NEXT: retq ## encoding: [0xc3] @@ -1519,7 +1519,7 @@ define <8 x i64> @cmp_swap_bug(ptr %x, <8 x i64> %y, <8 x i64> %z) { ; KNL-NEXT: vmovdqa (%rdi), %xmm2 ## encoding: [0xc5,0xf9,0x6f,0x17] ; KNL-NEXT: vpshufb {{.*#+}} xmm2 = xmm2[0,2,4,6,8,10,12,14,u,u,u,u,u,u,u,u] ; KNL-NEXT: ## encoding: [0xc4,0xe2,0x69,0x00,0x15,A,A,A,A] -; KNL-NEXT: ## fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; KNL-NEXT: ## fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; KNL-NEXT: vpxor %xmm3, %xmm3, %xmm3 ## encoding: [0xc5,0xe1,0xef,0xdb] ; KNL-NEXT: vpcmpgtb %xmm2, %xmm3, %xmm2 ## encoding: [0xc5,0xe1,0x64,0xd2] ; KNL-NEXT: vpmovsxbd %xmm2, %zmm2 ## encoding: [0x62,0xf2,0x7d,0x48,0x21,0xd2] @@ -1532,7 +1532,7 @@ define <8 x i64> @cmp_swap_bug(ptr %x, <8 x i64> %y, <8 x i64> %z) { ; AVX512BW-NEXT: vmovdqa (%rdi), %xmm2 ## encoding: [0xc5,0xf9,0x6f,0x17] ; AVX512BW-NEXT: vpshufb {{.*#+}} xmm2 = xmm2[0,2,4,6,8,10,12,14,u,u,u,u,u,u,u,u] ; AVX512BW-NEXT: ## encoding: [0xc4,0xe2,0x69,0x00,0x15,A,A,A,A] -; AVX512BW-NEXT: ## fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; AVX512BW-NEXT: ## fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; AVX512BW-NEXT: vpmovb2m %zmm2, %k1 ## encoding: [0x62,0xf2,0x7e,0x48,0x29,0xca] ; AVX512BW-NEXT: vpblendmq %zmm0, %zmm1, %zmm0 {%k1} ## encoding: [0x62,0xf2,0xf5,0x49,0x64,0xc0] ; AVX512BW-NEXT: retq ## encoding: [0xc3] diff --git a/llvm/test/CodeGen/X86/avx512bf16-vl-intrinsics.ll b/llvm/test/CodeGen/X86/avx512bf16-vl-intrinsics.ll index 482713e12d15c..b3c261147c773 100644 --- a/llvm/test/CodeGen/X86/avx512bf16-vl-intrinsics.ll +++ b/llvm/test/CodeGen/X86/avx512bf16-vl-intrinsics.ll @@ -394,7 +394,7 @@ define <16 x i32> @pr83358() { ; X64-LABEL: pr83358: ; X64: # %bb.0: ; X64-NEXT: vcvtneps2bf16y {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm0 # encoding: [0x62,0xf2,0x7e,0x28,0x72,0x05,A,A,A,A] -; X64-NEXT: # fixup A - offset: 6, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; X64-NEXT: # fixup A - offset: 6, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; X64-NEXT: vshufi64x2 $0, %zmm0, %zmm0, %zmm0 # encoding: [0x62,0xf3,0xfd,0x48,0x43,0xc0,0x00] ; X64-NEXT: # zmm0 = zmm0[0,1,0,1,0,1,0,1] ; X64-NEXT: retq # encoding: [0xc3] diff --git a/llvm/test/CodeGen/X86/avx512bw-intrinsics.ll b/llvm/test/CodeGen/X86/avx512bw-intrinsics.ll index 41e2aa003ce7a..5b58233ac51aa 100644 --- a/llvm/test/CodeGen/X86/avx512bw-intrinsics.ll +++ b/llvm/test/CodeGen/X86/avx512bw-intrinsics.ll @@ -1305,9 +1305,9 @@ define <32 x i16> @test_x86_avx512_psrlv_w_512_const() optsize { ; X64: # %bb.0: ; X64-NEXT: vpmovsxbw {{.*#+}} zmm0 = [4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,65535] ; X64-NEXT: # encoding: [0x62,0xf2,0x7d,0x48,0x20,0x05,A,A,A,A] -; X64-NEXT: # fixup A - offset: 6, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; X64-NEXT: # fixup A - offset: 6, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; X64-NEXT: vpsrlvw {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %zmm0, %zmm0 # encoding: [0x62,0xf2,0xfd,0x48,0x10,0x05,A,A,A,A] -; X64-NEXT: # fixup A - offset: 6, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; X64-NEXT: # fixup A - offset: 6, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; X64-NEXT: retq # encoding: [0xc3] %res1 = call <32 x i16> @llvm.x86.avx512.psrlv.w.512(<32 x i16> , <32 x i16> ) ret <32 x i16> %res1 @@ -1424,10 +1424,10 @@ define <32 x i16>@test_int_x86_avx512_mask_psrav32_hi_const(<32 x i16> %x0, <32 ; X64: # %bb.0: ; X64-NEXT: vbroadcasti32x4 {{.*#+}} zmm0 = [2,9,65524,23,65510,37,65496,51,2,9,65524,23,65510,37,65496,51,2,9,65524,23,65510,37,65496,51,2,9,65524,23,65510,37,65496,51] ; X64-NEXT: # encoding: [0x62,0xf2,0x7d,0x48,0x5a,0x05,A,A,A,A] -; X64-NEXT: # fixup A - offset: 6, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; X64-NEXT: # fixup A - offset: 6, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; X64-NEXT: # zmm0 = mem[0,1,2,3,0,1,2,3,0,1,2,3,0,1,2,3] ; X64-NEXT: vpsravw {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %zmm0, %zmm0 # encoding: [0x62,0xf2,0xfd,0x48,0x11,0x05,A,A,A,A] -; X64-NEXT: # fixup A - offset: 6, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; X64-NEXT: # fixup A - offset: 6, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; X64-NEXT: retq # encoding: [0xc3] %1 = call <32 x i16> @llvm.x86.avx512.psrav.w.512(<32 x i16> , <32 x i16> ) ret <32 x i16> %1 @@ -1590,9 +1590,9 @@ define <32 x i16> @test_x86_avx512_psllv_w_512_const() optsize { ; X64: # %bb.0: ; X64-NEXT: vpmovsxbw {{.*#+}} zmm0 = [4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,65535] ; X64-NEXT: # encoding: [0x62,0xf2,0x7d,0x48,0x20,0x05,A,A,A,A] -; X64-NEXT: # fixup A - offset: 6, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; X64-NEXT: # fixup A - offset: 6, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; X64-NEXT: vpsllvw {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %zmm0, %zmm0 # encoding: [0x62,0xf2,0xfd,0x48,0x12,0x05,A,A,A,A] -; X64-NEXT: # fixup A - offset: 6, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; X64-NEXT: # fixup A - offset: 6, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; X64-NEXT: retq # encoding: [0xc3] %res1 = call <32 x i16> @llvm.x86.avx512.psllv.w.512(<32 x i16> , <32 x i16> ) ret <32 x i16> %res1 diff --git a/llvm/test/CodeGen/X86/avx512bwvl-intrinsics.ll b/llvm/test/CodeGen/X86/avx512bwvl-intrinsics.ll index f76b96eda7540..01b153b4fbc61 100644 --- a/llvm/test/CodeGen/X86/avx512bwvl-intrinsics.ll +++ b/llvm/test/CodeGen/X86/avx512bwvl-intrinsics.ll @@ -2167,9 +2167,9 @@ define <8 x i16> @test_int_x86_avx512_psrlv_w_128_const() optsize { ; X64: # %bb.0: ; X64-NEXT: vpmovsxbw {{.*#+}} xmm0 = [4,4,4,4,4,4,4,65535] ; X64-NEXT: # EVEX TO VEX Compression encoding: [0xc4,0xe2,0x79,0x20,0x05,A,A,A,A] -; X64-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; X64-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; X64-NEXT: vpsrlvw {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm0, %xmm0 # encoding: [0x62,0xf2,0xfd,0x08,0x10,0x05,A,A,A,A] -; X64-NEXT: # fixup A - offset: 6, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; X64-NEXT: # fixup A - offset: 6, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; X64-NEXT: retq # encoding: [0xc3] %res = call <8 x i16> @llvm.x86.avx512.psrlv.w.128(<8 x i16> , <8 x i16> ) ret <8 x i16> %res @@ -2191,9 +2191,9 @@ define <16 x i16> @test_int_x86_avx512_psrlv_w_256_const() optsize { ; X64: # %bb.0: ; X64-NEXT: vpmovsxbw {{.*#+}} ymm0 = [4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,65535] ; X64-NEXT: # EVEX TO VEX Compression encoding: [0xc4,0xe2,0x7d,0x20,0x05,A,A,A,A] -; X64-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; X64-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; X64-NEXT: vpsrlvw {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %ymm0, %ymm0 # encoding: [0x62,0xf2,0xfd,0x28,0x10,0x05,A,A,A,A] -; X64-NEXT: # fixup A - offset: 6, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; X64-NEXT: # fixup A - offset: 6, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; X64-NEXT: retq # encoding: [0xc3] %res = call <16 x i16> @llvm.x86.avx512.psrlv.w.256(<16 x i16> , <16 x i16> ) ret <16 x i16> %res @@ -2411,9 +2411,9 @@ define <8 x i16> @test_int_x86_avx512_psllv_w_128_const() optsize { ; X64: # %bb.0: ; X64-NEXT: vpmovsxbw {{.*#+}} xmm0 = [4,4,4,4,4,4,4,65535] ; X64-NEXT: # EVEX TO VEX Compression encoding: [0xc4,0xe2,0x79,0x20,0x05,A,A,A,A] -; X64-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; X64-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; X64-NEXT: vpsllvw {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm0, %xmm0 # encoding: [0x62,0xf2,0xfd,0x08,0x12,0x05,A,A,A,A] -; X64-NEXT: # fixup A - offset: 6, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; X64-NEXT: # fixup A - offset: 6, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; X64-NEXT: retq # encoding: [0xc3] %res = call <8 x i16> @llvm.x86.avx512.psllv.w.128(<8 x i16> , <8 x i16> ) ret <8 x i16> %res @@ -2436,9 +2436,9 @@ define <16 x i16> @test_int_x86_avx512_psllv_w_256_const() optsize { ; X64: # %bb.0: ; X64-NEXT: vpmovsxbw {{.*#+}} ymm0 = [4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,65535] ; X64-NEXT: # EVEX TO VEX Compression encoding: [0xc4,0xe2,0x7d,0x20,0x05,A,A,A,A] -; X64-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; X64-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; X64-NEXT: vpsllvw {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %ymm0, %ymm0 # encoding: [0x62,0xf2,0xfd,0x28,0x12,0x05,A,A,A,A] -; X64-NEXT: # fixup A - offset: 6, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; X64-NEXT: # fixup A - offset: 6, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; X64-NEXT: retq # encoding: [0xc3] %res = call <16 x i16> @llvm.x86.avx512.psllv.w.256(<16 x i16> , <16 x i16> ) ret <16 x i16> %res diff --git a/llvm/test/CodeGen/X86/avx512fp16-fmaxnum.ll b/llvm/test/CodeGen/X86/avx512fp16-fmaxnum.ll index eac803f83e863..2d3b28d255b22 100644 --- a/llvm/test/CodeGen/X86/avx512fp16-fmaxnum.ll +++ b/llvm/test/CodeGen/X86/avx512fp16-fmaxnum.ll @@ -497,7 +497,7 @@ define half @test_maxnum_const_op1(half %x) { ; CHECK-LABEL: test_maxnum_const_op1: ; CHECK: # %bb.0: ; CHECK-NEXT: vmaxsh {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm0, %xmm0 # encoding: [0x62,0xf5,0x7e,0x08,0x5f,0x05,A,A,A,A] -; CHECK-NEXT: # fixup A - offset: 6, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 6, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; CHECK-NEXT: retq # encoding: [0xc3] %r = call half @llvm.maxnum.f16(half 1.0, half %x) ret half %r @@ -507,7 +507,7 @@ define half @test_maxnum_const_op2(half %x) { ; CHECK-LABEL: test_maxnum_const_op2: ; CHECK: # %bb.0: ; CHECK-NEXT: vmaxsh {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm0, %xmm0 # encoding: [0x62,0xf5,0x7e,0x08,0x5f,0x05,A,A,A,A] -; CHECK-NEXT: # fixup A - offset: 6, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 6, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; CHECK-NEXT: retq # encoding: [0xc3] %r = call half @llvm.maxnum.f16(half %x, half 1.0) ret half %r diff --git a/llvm/test/CodeGen/X86/avx512fp16-fminnum.ll b/llvm/test/CodeGen/X86/avx512fp16-fminnum.ll index 05509e0099c3c..768e0977d88e0 100644 --- a/llvm/test/CodeGen/X86/avx512fp16-fminnum.ll +++ b/llvm/test/CodeGen/X86/avx512fp16-fminnum.ll @@ -497,7 +497,7 @@ define half @test_minnum_const_op1(half %x) { ; CHECK-LABEL: test_minnum_const_op1: ; CHECK: # %bb.0: ; CHECK-NEXT: vminsh {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm0, %xmm0 # encoding: [0x62,0xf5,0x7e,0x08,0x5d,0x05,A,A,A,A] -; CHECK-NEXT: # fixup A - offset: 6, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 6, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; CHECK-NEXT: retq # encoding: [0xc3] %r = call half @llvm.minnum.f16(half 1.0, half %x) ret half %r @@ -507,7 +507,7 @@ define half @test_minnum_const_op2(half %x) { ; CHECK-LABEL: test_minnum_const_op2: ; CHECK: # %bb.0: ; CHECK-NEXT: vminsh {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm0, %xmm0 # encoding: [0x62,0xf5,0x7e,0x08,0x5d,0x05,A,A,A,A] -; CHECK-NEXT: # fixup A - offset: 6, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 6, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; CHECK-NEXT: retq # encoding: [0xc3] %r = call half @llvm.minnum.f16(half %x, half 1.0) ret half %r diff --git a/llvm/test/CodeGen/X86/avx512vl-arith.ll b/llvm/test/CodeGen/X86/avx512vl-arith.ll index 1006c5625e26c..b03a8c1a4f51b 100644 --- a/llvm/test/CodeGen/X86/avx512vl-arith.ll +++ b/llvm/test/CodeGen/X86/avx512vl-arith.ll @@ -27,7 +27,7 @@ define <4 x i64> @vpaddq256_broadcast_test(<4 x i64> %i) nounwind { ; CHECK-LABEL: vpaddq256_broadcast_test: ; CHECK: ## %bb.0: ; CHECK-NEXT: vpaddq {{\.?LCPI[0-9]+_[0-9]+}}(%rip){1to4}, %ymm0, %ymm0 ## encoding: [0x62,0xf1,0xfd,0x38,0xd4,0x05,A,A,A,A] -; CHECK-NEXT: ## fixup A - offset: 6, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; CHECK-NEXT: ## fixup A - offset: 6, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; CHECK-NEXT: retq ## encoding: [0xc3] %x = add <4 x i64> %i, ret <4 x i64> %x @@ -68,7 +68,7 @@ define <8 x i32> @vpaddd256_broadcast_test(<8 x i32> %i) nounwind { ; CHECK-LABEL: vpaddd256_broadcast_test: ; CHECK: ## %bb.0: ; CHECK-NEXT: vpaddd {{\.?LCPI[0-9]+_[0-9]+}}(%rip){1to8}, %ymm0, %ymm0 ## encoding: [0x62,0xf1,0x7d,0x38,0xfe,0x05,A,A,A,A] -; CHECK-NEXT: ## fixup A - offset: 6, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; CHECK-NEXT: ## fixup A - offset: 6, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; CHECK-NEXT: retq ## encoding: [0xc3] %x = add <8 x i32> %i, ret <8 x i32> %x @@ -116,7 +116,7 @@ define <8 x i32> @vpaddd256_mask_broadcast_test(<8 x i32> %i, <8 x i32> %mask1) ; CHECK: ## %bb.0: ; CHECK-NEXT: vptestmd %ymm1, %ymm1, %k1 ## encoding: [0x62,0xf2,0x75,0x28,0x27,0xc9] ; CHECK-NEXT: vpaddd {{\.?LCPI[0-9]+_[0-9]+}}(%rip){1to8}, %ymm0, %ymm0 {%k1} ## encoding: [0x62,0xf1,0x7d,0x39,0xfe,0x05,A,A,A,A] -; CHECK-NEXT: ## fixup A - offset: 6, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; CHECK-NEXT: ## fixup A - offset: 6, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; CHECK-NEXT: retq ## encoding: [0xc3] %mask = icmp ne <8 x i32> %mask1, zeroinitializer %x = add <8 x i32> %i, @@ -142,7 +142,7 @@ define <8 x i32> @vpaddd256_maskz_broadcast_test(<8 x i32> %i, <8 x i32> %mask1) ; CHECK: ## %bb.0: ; CHECK-NEXT: vptestmd %ymm1, %ymm1, %k1 ## encoding: [0x62,0xf2,0x75,0x28,0x27,0xc9] ; CHECK-NEXT: vpaddd {{\.?LCPI[0-9]+_[0-9]+}}(%rip){1to8}, %ymm0, %ymm0 {%k1} {z} ## encoding: [0x62,0xf1,0x7d,0xb9,0xfe,0x05,A,A,A,A] -; CHECK-NEXT: ## fixup A - offset: 6, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; CHECK-NEXT: ## fixup A - offset: 6, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; CHECK-NEXT: retq ## encoding: [0xc3] %mask = icmp ne <8 x i32> %mask1, zeroinitializer %x = add <8 x i32> %i, @@ -191,7 +191,7 @@ define <4 x double> @test_fold_vaddpd_256(<4 x double> %y) { ; CHECK-LABEL: test_fold_vaddpd_256: ; CHECK: ## %bb.0: ## %entry ; CHECK-NEXT: vaddpd {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %ymm0, %ymm0 ## EVEX TO VEX Compression encoding: [0xc5,0xfd,0x58,0x05,A,A,A,A] -; CHECK-NEXT: ## fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; CHECK-NEXT: ## fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; CHECK-NEXT: retq ## encoding: [0xc3] entry: %add.i = fadd <4 x double> %y, @@ -202,7 +202,7 @@ define <8 x float> @test_broadcast_vaddpd_256(<8 x float> %a) nounwind { ; CHECK-LABEL: test_broadcast_vaddpd_256: ; CHECK: ## %bb.0: ; CHECK-NEXT: vaddps {{\.?LCPI[0-9]+_[0-9]+}}(%rip){1to8}, %ymm0, %ymm0 ## encoding: [0x62,0xf1,0x7c,0x38,0x58,0x05,A,A,A,A] -; CHECK-NEXT: ## fixup A - offset: 6, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; CHECK-NEXT: ## fixup A - offset: 6, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; CHECK-NEXT: retq ## encoding: [0xc3] %b = fadd <8 x float> %a, ret <8 x float> %b @@ -493,7 +493,7 @@ define <4 x i32> @vpaddd128_broadcast_test(<4 x i32> %i) nounwind { ; CHECK-LABEL: vpaddd128_broadcast_test: ; CHECK: ## %bb.0: ; CHECK-NEXT: vpaddd {{\.?LCPI[0-9]+_[0-9]+}}(%rip){1to4}, %xmm0, %xmm0 ## encoding: [0x62,0xf1,0x7d,0x18,0xfe,0x05,A,A,A,A] -; CHECK-NEXT: ## fixup A - offset: 6, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; CHECK-NEXT: ## fixup A - offset: 6, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; CHECK-NEXT: retq ## encoding: [0xc3] %x = add <4 x i32> %i, ret <4 x i32> %x @@ -541,7 +541,7 @@ define <4 x i32> @vpaddd128_mask_broadcast_test(<4 x i32> %i, <4 x i32> %mask1) ; CHECK: ## %bb.0: ; CHECK-NEXT: vptestmd %xmm1, %xmm1, %k1 ## encoding: [0x62,0xf2,0x75,0x08,0x27,0xc9] ; CHECK-NEXT: vpaddd {{\.?LCPI[0-9]+_[0-9]+}}(%rip){1to4}, %xmm0, %xmm0 {%k1} ## encoding: [0x62,0xf1,0x7d,0x19,0xfe,0x05,A,A,A,A] -; CHECK-NEXT: ## fixup A - offset: 6, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; CHECK-NEXT: ## fixup A - offset: 6, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; CHECK-NEXT: retq ## encoding: [0xc3] %mask = icmp ne <4 x i32> %mask1, zeroinitializer %x = add <4 x i32> %i, @@ -567,7 +567,7 @@ define <4 x i32> @vpaddd128_maskz_broadcast_test(<4 x i32> %i, <4 x i32> %mask1) ; CHECK: ## %bb.0: ; CHECK-NEXT: vptestmd %xmm1, %xmm1, %k1 ## encoding: [0x62,0xf2,0x75,0x08,0x27,0xc9] ; CHECK-NEXT: vpaddd {{\.?LCPI[0-9]+_[0-9]+}}(%rip){1to4}, %xmm0, %xmm0 {%k1} {z} ## encoding: [0x62,0xf1,0x7d,0x99,0xfe,0x05,A,A,A,A] -; CHECK-NEXT: ## fixup A - offset: 6, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; CHECK-NEXT: ## fixup A - offset: 6, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; CHECK-NEXT: retq ## encoding: [0xc3] %mask = icmp ne <4 x i32> %mask1, zeroinitializer %x = add <4 x i32> %i, @@ -616,7 +616,7 @@ define <2 x double> @test_fold_vaddpd_128(<2 x double> %y) { ; CHECK-LABEL: test_fold_vaddpd_128: ; CHECK: ## %bb.0: ## %entry ; CHECK-NEXT: vaddpd {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm0, %xmm0 ## EVEX TO VEX Compression encoding: [0xc5,0xf9,0x58,0x05,A,A,A,A] -; CHECK-NEXT: ## fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; CHECK-NEXT: ## fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; CHECK-NEXT: retq ## encoding: [0xc3] entry: %add.i = fadd <2 x double> %y, @@ -627,7 +627,7 @@ define <4 x float> @test_broadcast_vaddpd_128(<4 x float> %a) nounwind { ; CHECK-LABEL: test_broadcast_vaddpd_128: ; CHECK: ## %bb.0: ; CHECK-NEXT: vaddps {{\.?LCPI[0-9]+_[0-9]+}}(%rip){1to4}, %xmm0, %xmm0 ## encoding: [0x62,0xf1,0x7c,0x18,0x58,0x05,A,A,A,A] -; CHECK-NEXT: ## fixup A - offset: 6, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; CHECK-NEXT: ## fixup A - offset: 6, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; CHECK-NEXT: retq ## encoding: [0xc3] %b = fadd <4 x float> %a, ret <4 x float> %b diff --git a/llvm/test/CodeGen/X86/avx512vl-intrinsics-upgrade.ll b/llvm/test/CodeGen/X86/avx512vl-intrinsics-upgrade.ll index e8e22bae23c92..99f666072fbbc 100644 --- a/llvm/test/CodeGen/X86/avx512vl-intrinsics-upgrade.ll +++ b/llvm/test/CodeGen/X86/avx512vl-intrinsics-upgrade.ll @@ -7334,9 +7334,9 @@ define <8 x i32>@test_int_x86_avx512_mask_psrav8_si_const() { ; X64: # %bb.0: ; X64-NEXT: vpmovsxbd {{.*#+}} ymm0 = [2,9,4294967284,23,4294967270,37,4294967256,51] ; X64-NEXT: # EVEX TO VEX Compression encoding: [0xc4,0xe2,0x7d,0x21,0x05,A,A,A,A] -; X64-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; X64-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; X64-NEXT: vpsravd {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %ymm0, %ymm0 # EVEX TO VEX Compression encoding: [0xc4,0xe2,0x7d,0x46,0x05,A,A,A,A] -; X64-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; X64-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; X64-NEXT: retq # encoding: [0xc3] %res = call <8 x i32> @llvm.x86.avx512.mask.psrav8.si(<8 x i32> , <8 x i32> , <8 x i32> zeroinitializer, i8 -1) ret <8 x i32> %res @@ -8647,9 +8647,9 @@ define <2 x i64>@test_int_x86_avx512_mask_psrav_q_128_const(i8 %x3) { ; X64: # %bb.0: ; X64-NEXT: vpmovsxbq {{.*#+}} xmm0 = [2,18446744073709551607] ; X64-NEXT: # EVEX TO VEX Compression encoding: [0xc4,0xe2,0x79,0x22,0x05,A,A,A,A] -; X64-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; X64-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; X64-NEXT: vpsravq {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm0, %xmm0 # encoding: [0x62,0xf2,0xfd,0x08,0x46,0x05,A,A,A,A] -; X64-NEXT: # fixup A - offset: 6, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; X64-NEXT: # fixup A - offset: 6, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; X64-NEXT: retq # encoding: [0xc3] %res = call <2 x i64> @llvm.x86.avx512.mask.psrav.q.128(<2 x i64> , <2 x i64> , <2 x i64> zeroinitializer, i8 -1) ret <2 x i64> %res diff --git a/llvm/test/CodeGen/X86/avx512vl-intrinsics.ll b/llvm/test/CodeGen/X86/avx512vl-intrinsics.ll index b408aac218108..7fe32c293420d 100644 --- a/llvm/test/CodeGen/X86/avx512vl-intrinsics.ll +++ b/llvm/test/CodeGen/X86/avx512vl-intrinsics.ll @@ -7042,7 +7042,7 @@ define <8 x i32> @combine_vpermi2d_vpermps(<16 x i32> noundef %a) { ; X64: # %bb.0: ; X64-NEXT: vpmovsxbd {{.*#+}} ymm1 = [14,13,6,3,5,15,0,1] ; X64-NEXT: # EVEX TO VEX Compression encoding: [0xc4,0xe2,0x7d,0x21,0x0d,A,A,A,A] -; X64-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; X64-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; X64-NEXT: vpermps %zmm0, %zmm1, %zmm0 # encoding: [0x62,0xf2,0x75,0x48,0x16,0xc0] ; X64-NEXT: # kill: def $ymm0 killed $ymm0 killed $zmm0 ; X64-NEXT: retq # encoding: [0xc3] diff --git a/llvm/test/CodeGen/X86/bmi.ll b/llvm/test/CodeGen/X86/bmi.ll index 2683fab59ad1b..4041934d404e2 100644 --- a/llvm/test/CodeGen/X86/bmi.ll +++ b/llvm/test/CodeGen/X86/bmi.ll @@ -1584,7 +1584,7 @@ define void @pr40060(i32, i32) { ; EGPR-NEXT: testl %eax, %eax # encoding: [0x85,0xc0] ; EGPR-NEXT: jns bar # TAILCALL ; EGPR-NEXT: # encoding: [0x79,A] -; EGPR-NEXT: # fixup A - offset: 1, value: bar-1, kind: FK_PCRel_1 +; EGPR-NEXT: # fixup A - offset: 1, value: bar, kind: FK_PCRel_1 ; EGPR-NEXT: # %bb.1: ; EGPR-NEXT: retq # encoding: [0xc3] %3 = tail call i32 @llvm.x86.bmi.bextr.32(i32 %0, i32 %1) @@ -1635,10 +1635,10 @@ define i32 @blsr32_branch(i32 %x) { ; EGPR-NEXT: .cfi_offset %rbx, -16 ; EGPR-NEXT: blsrl %edi, %ebx # EVEX TO VEX Compression encoding: [0xc4,0xe2,0x60,0xf3,0xcf] ; EGPR-NEXT: jne .LBB53_2 # encoding: [0x75,A] -; EGPR-NEXT: # fixup A - offset: 1, value: .LBB53_2-1, kind: FK_PCRel_1 +; EGPR-NEXT: # fixup A - offset: 1, value: .LBB53_2, kind: FK_PCRel_1 ; EGPR-NEXT: # %bb.1: ; EGPR-NEXT: callq bar # encoding: [0xe8,A,A,A,A] -; EGPR-NEXT: # fixup A - offset: 1, value: bar-4, kind: reloc_branch_4byte_pcrel +; EGPR-NEXT: # fixup A - offset: 1, value: bar, kind: reloc_branch_4byte_pcrel ; EGPR-NEXT: .LBB53_2: ; EGPR-NEXT: movl %ebx, %eax # encoding: [0x89,0xd8] ; EGPR-NEXT: popq %rbx # encoding: [0x5b] @@ -1707,10 +1707,10 @@ define i64 @blsr64_branch(i64 %x) { ; EGPR-NEXT: .cfi_offset %rbx, -16 ; EGPR-NEXT: blsrq %rdi, %rbx # EVEX TO VEX Compression encoding: [0xc4,0xe2,0xe0,0xf3,0xcf] ; EGPR-NEXT: jne .LBB54_2 # encoding: [0x75,A] -; EGPR-NEXT: # fixup A - offset: 1, value: .LBB54_2-1, kind: FK_PCRel_1 +; EGPR-NEXT: # fixup A - offset: 1, value: .LBB54_2, kind: FK_PCRel_1 ; EGPR-NEXT: # %bb.1: ; EGPR-NEXT: callq bar # encoding: [0xe8,A,A,A,A] -; EGPR-NEXT: # fixup A - offset: 1, value: bar-4, kind: reloc_branch_4byte_pcrel +; EGPR-NEXT: # fixup A - offset: 1, value: bar, kind: reloc_branch_4byte_pcrel ; EGPR-NEXT: .LBB54_2: ; EGPR-NEXT: movq %rbx, %rax # encoding: [0x48,0x89,0xd8] ; EGPR-NEXT: popq %rbx # encoding: [0x5b] @@ -1764,10 +1764,10 @@ define i32 @blsi32_branch(i32 %x) { ; EGPR-NEXT: .cfi_offset %rbx, -16 ; EGPR-NEXT: blsil %edi, %ebx # EVEX TO VEX Compression encoding: [0xc4,0xe2,0x60,0xf3,0xdf] ; EGPR-NEXT: jne .LBB55_2 # encoding: [0x75,A] -; EGPR-NEXT: # fixup A - offset: 1, value: .LBB55_2-1, kind: FK_PCRel_1 +; EGPR-NEXT: # fixup A - offset: 1, value: .LBB55_2, kind: FK_PCRel_1 ; EGPR-NEXT: # %bb.1: ; EGPR-NEXT: callq bar # encoding: [0xe8,A,A,A,A] -; EGPR-NEXT: # fixup A - offset: 1, value: bar-4, kind: reloc_branch_4byte_pcrel +; EGPR-NEXT: # fixup A - offset: 1, value: bar, kind: reloc_branch_4byte_pcrel ; EGPR-NEXT: .LBB55_2: ; EGPR-NEXT: movl %ebx, %eax # encoding: [0x89,0xd8] ; EGPR-NEXT: popq %rbx # encoding: [0x5b] @@ -1836,10 +1836,10 @@ define i64 @blsi64_branch(i64 %x) { ; EGPR-NEXT: .cfi_offset %rbx, -16 ; EGPR-NEXT: blsiq %rdi, %rbx # EVEX TO VEX Compression encoding: [0xc4,0xe2,0xe0,0xf3,0xdf] ; EGPR-NEXT: jne .LBB56_2 # encoding: [0x75,A] -; EGPR-NEXT: # fixup A - offset: 1, value: .LBB56_2-1, kind: FK_PCRel_1 +; EGPR-NEXT: # fixup A - offset: 1, value: .LBB56_2, kind: FK_PCRel_1 ; EGPR-NEXT: # %bb.1: ; EGPR-NEXT: callq bar # encoding: [0xe8,A,A,A,A] -; EGPR-NEXT: # fixup A - offset: 1, value: bar-4, kind: reloc_branch_4byte_pcrel +; EGPR-NEXT: # fixup A - offset: 1, value: bar, kind: reloc_branch_4byte_pcrel ; EGPR-NEXT: .LBB56_2: ; EGPR-NEXT: movq %rbx, %rax # encoding: [0x48,0x89,0xd8] ; EGPR-NEXT: popq %rbx # encoding: [0x5b] @@ -1878,7 +1878,7 @@ define void @pr42118_i32(i32 %x) { ; EGPR-NEXT: testl %eax, %eax # encoding: [0x85,0xc0] ; EGPR-NEXT: je bar # TAILCALL ; EGPR-NEXT: # encoding: [0x74,A] -; EGPR-NEXT: # fixup A - offset: 1, value: bar-1, kind: FK_PCRel_1 +; EGPR-NEXT: # fixup A - offset: 1, value: bar, kind: FK_PCRel_1 ; EGPR-NEXT: # %bb.1: ; EGPR-NEXT: retq # encoding: [0xc3] %tmp = sub i32 0, %x @@ -1931,7 +1931,7 @@ define void @pr42118_i64(i64 %x) { ; EGPR-NEXT: testq %rax, %rax # encoding: [0x48,0x85,0xc0] ; EGPR-NEXT: je bar # TAILCALL ; EGPR-NEXT: # encoding: [0x74,A] -; EGPR-NEXT: # fixup A - offset: 1, value: bar-1, kind: FK_PCRel_1 +; EGPR-NEXT: # fixup A - offset: 1, value: bar, kind: FK_PCRel_1 ; EGPR-NEXT: # %bb.1: ; EGPR-NEXT: retq # encoding: [0xc3] %tmp = sub i64 0, %x diff --git a/llvm/test/CodeGen/X86/cmp.ll b/llvm/test/CodeGen/X86/cmp.ll index 0965b1c7208f6..f3e141740b287 100644 --- a/llvm/test/CodeGen/X86/cmp.ll +++ b/llvm/test/CodeGen/X86/cmp.ll @@ -10,7 +10,7 @@ define i32 @test1(i32 %X, ptr %y) nounwind { ; CHECK: # %bb.0: # %entry ; CHECK-NEXT: cmpl $0, (%rsi) # encoding: [0x83,0x3e,0x00] ; CHECK-NEXT: je .LBB0_2 # encoding: [0x74,A] -; CHECK-NEXT: # fixup A - offset: 1, value: .LBB0_2-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: .LBB0_2, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.1: # %cond_true ; CHECK-NEXT: movl $1, %eax # encoding: [0xb8,0x01,0x00,0x00,0x00] ; CHECK-NEXT: retq # encoding: [0xc3] @@ -35,7 +35,7 @@ define i32 @test2(i32 %X, ptr %y) nounwind { ; CHECK-NEXT: testl $536870911, (%rsi) # encoding: [0xf7,0x06,0xff,0xff,0xff,0x1f] ; CHECK-NEXT: # imm = 0x1FFFFFFF ; CHECK-NEXT: je .LBB1_2 # encoding: [0x74,A] -; CHECK-NEXT: # fixup A - offset: 1, value: .LBB1_2-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: .LBB1_2, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.1: # %cond_true ; CHECK-NEXT: movl $1, %eax # encoding: [0xb8,0x01,0x00,0x00,0x00] ; CHECK-NEXT: retq # encoding: [0xc3] @@ -60,7 +60,7 @@ define i8 @test2b(i8 %X, ptr %y) nounwind { ; CHECK: # %bb.0: # %entry ; CHECK-NEXT: testb $31, (%rsi) # encoding: [0xf6,0x06,0x1f] ; CHECK-NEXT: je .LBB2_2 # encoding: [0x74,A] -; CHECK-NEXT: # fixup A - offset: 1, value: .LBB2_2-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: .LBB2_2, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.1: # %cond_true ; CHECK-NEXT: movb $1, %al # encoding: [0xb0,0x01] ; CHECK-NEXT: retq # encoding: [0xc3] @@ -109,14 +109,14 @@ define i32 @test5(double %A) nounwind { ; CHECK-LABEL: test5: ; CHECK: # %bb.0: # %entry ; CHECK-NEXT: ucomisd {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm0 # encoding: [0x66,0x0f,0x2e,0x05,A,A,A,A] -; CHECK-NEXT: # fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; CHECK-NEXT: ja .LBB5_3 # encoding: [0x77,A] -; CHECK-NEXT: # fixup A - offset: 1, value: .LBB5_3-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: .LBB5_3, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.1: # %entry ; CHECK-NEXT: ucomisd {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm0 # encoding: [0x66,0x0f,0x2e,0x05,A,A,A,A] -; CHECK-NEXT: # fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; CHECK-NEXT: jb .LBB5_3 # encoding: [0x72,A] -; CHECK-NEXT: # fixup A - offset: 1, value: .LBB5_3-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: .LBB5_3, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.2: # %bb12 ; CHECK-NEXT: movl $32, %eax # encoding: [0xb8,0x20,0x00,0x00,0x00] ; CHECK-NEXT: retq # encoding: [0xc3] @@ -124,7 +124,7 @@ define i32 @test5(double %A) nounwind { ; CHECK-NEXT: xorl %eax, %eax # encoding: [0x31,0xc0] ; CHECK-NEXT: jmp foo@PLT # TAILCALL ; CHECK-NEXT: # encoding: [0xeb,A] -; CHECK-NEXT: # fixup A - offset: 1, value: foo@PLT-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: foo@PLT, kind: FK_PCRel_1 entry: %tmp2 = fcmp ogt double %A, 1.500000e+02 %tmp5 = fcmp ult double %A, 7.500000e+01 @@ -146,7 +146,7 @@ define i32 @test6() nounwind align 2 { ; CHECK: # %bb.0: # %entry ; CHECK-NEXT: cmpq $0, -{{[0-9]+}}(%rsp) # encoding: [0x48,0x83,0x7c,0x24,0xf8,0x00] ; CHECK-NEXT: je .LBB6_1 # encoding: [0x74,A] -; CHECK-NEXT: # fixup A - offset: 1, value: .LBB6_1-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: .LBB6_1, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.2: # %F ; CHECK-NEXT: xorl %eax, %eax # encoding: [0x31,0xc0] ; CHECK-NEXT: retq # encoding: [0xc3] @@ -274,10 +274,10 @@ define i32 @test12() ssp uwtable { ; CHECK-NEXT: pushq %rax # encoding: [0x50] ; CHECK-NEXT: .cfi_def_cfa_offset 16 ; CHECK-NEXT: callq test12b@PLT # encoding: [0xe8,A,A,A,A] -; CHECK-NEXT: # fixup A - offset: 1, value: test12b@PLT-4, kind: FK_PCRel_4 +; CHECK-NEXT: # fixup A - offset: 1, value: test12b@PLT, kind: FK_PCRel_4 ; CHECK-NEXT: testb %al, %al # encoding: [0x84,0xc0] ; CHECK-NEXT: je .LBB12_2 # encoding: [0x74,A] -; CHECK-NEXT: # fixup A - offset: 1, value: .LBB12_2-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: .LBB12_2, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.1: # %T ; CHECK-NEXT: movl $1, %eax # encoding: [0xb8,0x01,0x00,0x00,0x00] ; CHECK-NEXT: popq %rcx # encoding: [0x59] @@ -428,7 +428,7 @@ define void @test20(i32 %bf.load, i8 %x1, ptr %b_addr) { ; NO-NDD-NEXT: testl $16777215, %edi # encoding: [0xf7,0xc7,0xff,0xff,0xff,0x00] ; NO-NDD-NEXT: # imm = 0xFFFFFF ; NO-NDD-NEXT: setne d(%rip) # encoding: [0x0f,0x95,0x05,A,A,A,A] -; NO-NDD-NEXT: # fixup A - offset: 3, value: d-4, kind: reloc_riprel_4byte +; NO-NDD-NEXT: # fixup A - offset: 3, value: d, kind: reloc_riprel_4byte ; NO-NDD-NEXT: retq # encoding: [0xc3] ; ; NDD-LABEL: test20: @@ -443,7 +443,7 @@ define void @test20(i32 %bf.load, i8 %x1, ptr %b_addr) { ; NDD-NEXT: testl $16777215, %edi # encoding: [0xf7,0xc7,0xff,0xff,0xff,0x00] ; NDD-NEXT: # imm = 0xFFFFFF ; NDD-NEXT: setne d(%rip) # encoding: [0x0f,0x95,0x05,A,A,A,A] -; NDD-NEXT: # fixup A - offset: 3, value: d-4, kind: reloc_riprel_4byte +; NDD-NEXT: # fixup A - offset: 3, value: d, kind: reloc_riprel_4byte ; NDD-NEXT: retq # encoding: [0xc3] %bf.shl = shl i32 %bf.load, 8 %bf.ashr = ashr exact i32 %bf.shl, 8 @@ -794,7 +794,7 @@ define i1 @shifted_mask64_extra_use_const(i64 %a) { ; CHECK-NEXT: testq %rcx, %rdi # encoding: [0x48,0x85,0xcf] ; CHECK-NEXT: setne %al # encoding: [0x0f,0x95,0xc0] ; CHECK-NEXT: movq %rcx, d64(%rip) # encoding: [0x48,0x89,0x0d,A,A,A,A] -; CHECK-NEXT: # fixup A - offset: 3, value: d64-4, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 3, value: d64, kind: reloc_riprel_4byte ; CHECK-NEXT: retq # encoding: [0xc3] %v0 = and i64 %a, 287104476244869120 ; 0xff << 50 %v1 = icmp ne i64 %v0, 0 @@ -810,7 +810,7 @@ define i1 @shifted_mask64_extra_use_and(i64 %a) { ; NO-NDD-NEXT: andq %rdi, %rcx # encoding: [0x48,0x21,0xf9] ; NO-NDD-NEXT: setne %al # encoding: [0x0f,0x95,0xc0] ; NO-NDD-NEXT: movq %rcx, d64(%rip) # encoding: [0x48,0x89,0x0d,A,A,A,A] -; NO-NDD-NEXT: # fixup A - offset: 3, value: d64-4, kind: reloc_riprel_4byte +; NO-NDD-NEXT: # fixup A - offset: 3, value: d64, kind: reloc_riprel_4byte ; NO-NDD-NEXT: retq # encoding: [0xc3] ; ; NDD-LABEL: shifted_mask64_extra_use_and: @@ -820,7 +820,7 @@ define i1 @shifted_mask64_extra_use_and(i64 %a) { ; NDD-NEXT: andq %rax, %rdi # EVEX TO LEGACY Compression encoding: [0x48,0x21,0xc7] ; NDD-NEXT: setne %al # encoding: [0x0f,0x95,0xc0] ; NDD-NEXT: movq %rdi, d64(%rip) # encoding: [0x48,0x89,0x3d,A,A,A,A] -; NDD-NEXT: # fixup A - offset: 3, value: d64-4, kind: reloc_riprel_4byte +; NDD-NEXT: # fixup A - offset: 3, value: d64, kind: reloc_riprel_4byte ; NDD-NEXT: retq # encoding: [0xc3] %v0 = and i64 %a, 287104476244869120 ; 0xff << 50 %v1 = icmp ne i64 %v0, 0 @@ -847,7 +847,7 @@ define i1 @shifted_mask32_extra_use_const(i64 %a) { ; CHECK-NEXT: # imm = 0x3FC0000 ; CHECK-NEXT: setne %al # encoding: [0x0f,0x95,0xc0] ; CHECK-NEXT: movq $66846720, d64(%rip) # encoding: [0x48,0xc7,0x05,A,A,A,A,0x00,0x00,0xfc,0x03] -; CHECK-NEXT: # fixup A - offset: 3, value: d64-8, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 3, value: d64-4, kind: reloc_riprel_4byte ; CHECK-NEXT: # imm = 0x3FC0000 ; CHECK-NEXT: retq # encoding: [0xc3] %v0 = and i64 %a, 66846720 ; 0xff << 18 @@ -863,7 +863,7 @@ define i1 @shifted_mask32_extra_use_and(i64 %a) { ; NO-NDD-NEXT: # imm = 0x3FC0000 ; NO-NDD-NEXT: setne %al # encoding: [0x0f,0x95,0xc0] ; NO-NDD-NEXT: movq %rdi, d64(%rip) # encoding: [0x48,0x89,0x3d,A,A,A,A] -; NO-NDD-NEXT: # fixup A - offset: 3, value: d64-4, kind: reloc_riprel_4byte +; NO-NDD-NEXT: # fixup A - offset: 3, value: d64, kind: reloc_riprel_4byte ; NO-NDD-NEXT: retq # encoding: [0xc3] ; ; NDD-LABEL: shifted_mask32_extra_use_and: @@ -872,7 +872,7 @@ define i1 @shifted_mask32_extra_use_and(i64 %a) { ; NDD-NEXT: # imm = 0x3FC0000 ; NDD-NEXT: setne %al # encoding: [0x0f,0x95,0xc0] ; NDD-NEXT: movq %rdi, d64(%rip) # encoding: [0x48,0x89,0x3d,A,A,A,A] -; NDD-NEXT: # fixup A - offset: 3, value: d64-4, kind: reloc_riprel_4byte +; NDD-NEXT: # fixup A - offset: 3, value: d64, kind: reloc_riprel_4byte ; NDD-NEXT: retq # encoding: [0xc3] %v0 = and i64 %a, 66846720 ; 0xff << 50 %v1 = icmp ne i64 %v0, 0 @@ -915,11 +915,11 @@ define i32 @pr42189(i16 signext %c) { ; CHECK-NEXT: # imm = 0x7FFF ; CHECK-NEXT: jne f@PLT # TAILCALL ; CHECK-NEXT: # encoding: [0x75,A] -; CHECK-NEXT: # fixup A - offset: 1, value: f@PLT-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: f@PLT, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.1: # %if.then ; CHECK-NEXT: jmp g@PLT # TAILCALL ; CHECK-NEXT: # encoding: [0xeb,A] -; CHECK-NEXT: # fixup A - offset: 1, value: g@PLT-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: g@PLT, kind: FK_PCRel_1 entry: %cmp = icmp eq i16 %c, 32767 br i1 %cmp, label %if.then, label %if.end diff --git a/llvm/test/CodeGen/X86/conditional-tailcall-pgso.ll b/llvm/test/CodeGen/X86/conditional-tailcall-pgso.ll index b3d5d836874cb..c4c194e139828 100644 --- a/llvm/test/CodeGen/X86/conditional-tailcall-pgso.ll +++ b/llvm/test/CodeGen/X86/conditional-tailcall-pgso.ll @@ -13,33 +13,33 @@ define void @f(i32 %x, i32 %y) !prof !14 { ; CHECK32-NEXT: cmpl {{[0-9]+}}(%esp), %eax # encoding: [0x3b,0x44,0x24,0x08] ; CHECK32-NEXT: jne bar@PLT # TAILCALL ; CHECK32-NEXT: # encoding: [0x75,A] -; CHECK32-NEXT: # fixup A - offset: 1, value: bar@PLT-1, kind: FK_PCRel_1 +; CHECK32-NEXT: # fixup A - offset: 1, value: bar@PLT, kind: FK_PCRel_1 ; CHECK32-NEXT: # %bb.1: # %bb1 ; CHECK32-NEXT: jmp foo@PLT # TAILCALL ; CHECK32-NEXT: # encoding: [0xeb,A] -; CHECK32-NEXT: # fixup A - offset: 1, value: foo@PLT-1, kind: FK_PCRel_1 +; CHECK32-NEXT: # fixup A - offset: 1, value: foo@PLT, kind: FK_PCRel_1 ; ; CHECK64-LABEL: f: ; CHECK64: # %bb.0: # %entry ; CHECK64-NEXT: cmpl %esi, %edi # encoding: [0x39,0xf7] ; CHECK64-NEXT: jne bar@PLT # TAILCALL ; CHECK64-NEXT: # encoding: [0x75,A] -; CHECK64-NEXT: # fixup A - offset: 1, value: bar@PLT-1, kind: FK_PCRel_1 +; CHECK64-NEXT: # fixup A - offset: 1, value: bar@PLT, kind: FK_PCRel_1 ; CHECK64-NEXT: # %bb.1: # %bb1 ; CHECK64-NEXT: jmp foo@PLT # TAILCALL ; CHECK64-NEXT: # encoding: [0xeb,A] -; CHECK64-NEXT: # fixup A - offset: 1, value: foo@PLT-1, kind: FK_PCRel_1 +; CHECK64-NEXT: # fixup A - offset: 1, value: foo@PLT, kind: FK_PCRel_1 ; ; WIN64-LABEL: f: ; WIN64: # %bb.0: # %entry ; WIN64-NEXT: cmpl %edx, %ecx # encoding: [0x39,0xd1] ; WIN64-NEXT: jne bar # TAILCALL ; WIN64-NEXT: # encoding: [0x75,A] -; WIN64-NEXT: # fixup A - offset: 1, value: bar-1, kind: FK_PCRel_1 +; WIN64-NEXT: # fixup A - offset: 1, value: bar, kind: FK_PCRel_1 ; WIN64-NEXT: # %bb.1: # %bb1 ; WIN64-NEXT: jmp foo # TAILCALL ; WIN64-NEXT: # encoding: [0xeb,A] -; WIN64-NEXT: # fixup A - offset: 1, value: foo-1, kind: FK_PCRel_1 +; WIN64-NEXT: # fixup A - offset: 1, value: foo, kind: FK_PCRel_1 entry: %p = icmp eq i32 %x, %y br i1 %p, label %bb1, label %bb2 @@ -64,20 +64,20 @@ define void @f_non_leaf(i32 %x, i32 %y) !prof !14 { ; CHECK32-NEXT: #NO_APP ; CHECK32-NEXT: cmpl {{[0-9]+}}(%esp), %eax # encoding: [0x3b,0x44,0x24,0x0c] ; CHECK32-NEXT: jne .LBB1_2 # encoding: [0x75,A] -; CHECK32-NEXT: # fixup A - offset: 1, value: .LBB1_2-1, kind: FK_PCRel_1 +; CHECK32-NEXT: # fixup A - offset: 1, value: .LBB1_2, kind: FK_PCRel_1 ; CHECK32-NEXT: # %bb.1: # %bb1 ; CHECK32-NEXT: popl %ebx # encoding: [0x5b] ; CHECK32-NEXT: .cfi_def_cfa_offset 4 ; CHECK32-NEXT: jmp foo@PLT # TAILCALL ; CHECK32-NEXT: # encoding: [0xeb,A] -; CHECK32-NEXT: # fixup A - offset: 1, value: foo@PLT-1, kind: FK_PCRel_1 +; CHECK32-NEXT: # fixup A - offset: 1, value: foo@PLT, kind: FK_PCRel_1 ; CHECK32-NEXT: .LBB1_2: # %bb2 ; CHECK32-NEXT: .cfi_def_cfa_offset 8 ; CHECK32-NEXT: popl %ebx # encoding: [0x5b] ; CHECK32-NEXT: .cfi_def_cfa_offset 4 ; CHECK32-NEXT: jmp bar@PLT # TAILCALL ; CHECK32-NEXT: # encoding: [0xeb,A] -; CHECK32-NEXT: # fixup A - offset: 1, value: bar@PLT-1, kind: FK_PCRel_1 +; CHECK32-NEXT: # fixup A - offset: 1, value: bar@PLT, kind: FK_PCRel_1 ; ; CHECK64-LABEL: f_non_leaf: ; CHECK64: # %bb.0: # %entry @@ -88,20 +88,20 @@ define void @f_non_leaf(i32 %x, i32 %y) !prof !14 { ; CHECK64-NEXT: #NO_APP ; CHECK64-NEXT: cmpl %esi, %edi # encoding: [0x39,0xf7] ; CHECK64-NEXT: jne .LBB1_2 # encoding: [0x75,A] -; CHECK64-NEXT: # fixup A - offset: 1, value: .LBB1_2-1, kind: FK_PCRel_1 +; CHECK64-NEXT: # fixup A - offset: 1, value: .LBB1_2, kind: FK_PCRel_1 ; CHECK64-NEXT: # %bb.1: # %bb1 ; CHECK64-NEXT: popq %rbx # encoding: [0x5b] ; CHECK64-NEXT: .cfi_def_cfa_offset 8 ; CHECK64-NEXT: jmp foo@PLT # TAILCALL ; CHECK64-NEXT: # encoding: [0xeb,A] -; CHECK64-NEXT: # fixup A - offset: 1, value: foo@PLT-1, kind: FK_PCRel_1 +; CHECK64-NEXT: # fixup A - offset: 1, value: foo@PLT, kind: FK_PCRel_1 ; CHECK64-NEXT: .LBB1_2: # %bb2 ; CHECK64-NEXT: .cfi_def_cfa_offset 16 ; CHECK64-NEXT: popq %rbx # encoding: [0x5b] ; CHECK64-NEXT: .cfi_def_cfa_offset 8 ; CHECK64-NEXT: jmp bar@PLT # TAILCALL ; CHECK64-NEXT: # encoding: [0xeb,A] -; CHECK64-NEXT: # fixup A - offset: 1, value: bar@PLT-1, kind: FK_PCRel_1 +; CHECK64-NEXT: # fixup A - offset: 1, value: bar@PLT, kind: FK_PCRel_1 ; ; WIN64-LABEL: f_non_leaf: ; WIN64: # %bb.0: # %entry @@ -112,14 +112,14 @@ define void @f_non_leaf(i32 %x, i32 %y) !prof !14 { ; WIN64-NEXT: #NO_APP ; WIN64-NEXT: cmpl %edx, %ecx # encoding: [0x39,0xd1] ; WIN64-NEXT: jne .LBB1_2 # encoding: [0x75,A] -; WIN64-NEXT: # fixup A - offset: 1, value: .LBB1_2-1, kind: FK_PCRel_1 +; WIN64-NEXT: # fixup A - offset: 1, value: .LBB1_2, kind: FK_PCRel_1 ; WIN64-NEXT: # %bb.1: # %bb1 ; WIN64-NEXT: .seh_startepilogue ; WIN64-NEXT: popq %rbx # encoding: [0x5b] ; WIN64-NEXT: .seh_endepilogue ; WIN64-NEXT: jmp foo # TAILCALL ; WIN64-NEXT: # encoding: [0xeb,A] -; WIN64-NEXT: # fixup A - offset: 1, value: foo-1, kind: FK_PCRel_1 +; WIN64-NEXT: # fixup A - offset: 1, value: foo, kind: FK_PCRel_1 ; WIN64-NEXT: .LBB1_2: # %bb2 ; WIN64-NEXT: nop # encoding: [0x90] ; WIN64-NEXT: .seh_startepilogue @@ -127,7 +127,7 @@ define void @f_non_leaf(i32 %x, i32 %y) !prof !14 { ; WIN64-NEXT: .seh_endepilogue ; WIN64-NEXT: jmp bar # TAILCALL ; WIN64-NEXT: # encoding: [0xeb,A] -; WIN64-NEXT: # fixup A - offset: 1, value: bar-1, kind: FK_PCRel_1 +; WIN64-NEXT: # fixup A - offset: 1, value: bar, kind: FK_PCRel_1 ; WIN64-NEXT: .seh_endproc entry: ; Force %ebx to be spilled on the stack, turning this into @@ -152,58 +152,58 @@ define x86_thiscallcc zeroext i1 @BlockPlacementTest(ptr %this, i32 %x) !prof !1 ; CHECK32-NEXT: movl {{[0-9]+}}(%esp), %edx # encoding: [0x8b,0x54,0x24,0x04] ; CHECK32-NEXT: testb $42, %dl # encoding: [0xf6,0xc2,0x2a] ; CHECK32-NEXT: je .LBB2_3 # encoding: [0x74,A] -; CHECK32-NEXT: # fixup A - offset: 1, value: .LBB2_3-1, kind: FK_PCRel_1 +; CHECK32-NEXT: # fixup A - offset: 1, value: .LBB2_3, kind: FK_PCRel_1 ; CHECK32-NEXT: # %bb.1: # %land.rhs ; CHECK32-NEXT: movb $1, %al # encoding: [0xb0,0x01] ; CHECK32-NEXT: testb $44, %dl # encoding: [0xf6,0xc2,0x2c] ; CHECK32-NEXT: je baz@PLT # TAILCALL ; CHECK32-NEXT: # encoding: [0x74,A] -; CHECK32-NEXT: # fixup A - offset: 1, value: baz@PLT-1, kind: FK_PCRel_1 +; CHECK32-NEXT: # fixup A - offset: 1, value: baz@PLT, kind: FK_PCRel_1 ; CHECK32-NEXT: .LBB2_2: # %land.end ; CHECK32-NEXT: # kill: def $al killed $al killed $eax ; CHECK32-NEXT: retl $4 # encoding: [0xc2,0x04,0x00] ; CHECK32-NEXT: .LBB2_3: ; CHECK32-NEXT: xorl %eax, %eax # encoding: [0x31,0xc0] ; CHECK32-NEXT: jmp .LBB2_2 # encoding: [0xeb,A] -; CHECK32-NEXT: # fixup A - offset: 1, value: .LBB2_2-1, kind: FK_PCRel_1 +; CHECK32-NEXT: # fixup A - offset: 1, value: .LBB2_2, kind: FK_PCRel_1 ; ; CHECK64-LABEL: BlockPlacementTest: ; CHECK64: # %bb.0: # %entry ; CHECK64-NEXT: testb $42, %sil # encoding: [0x40,0xf6,0xc6,0x2a] ; CHECK64-NEXT: je .LBB2_3 # encoding: [0x74,A] -; CHECK64-NEXT: # fixup A - offset: 1, value: .LBB2_3-1, kind: FK_PCRel_1 +; CHECK64-NEXT: # fixup A - offset: 1, value: .LBB2_3, kind: FK_PCRel_1 ; CHECK64-NEXT: # %bb.1: # %land.rhs ; CHECK64-NEXT: movb $1, %al # encoding: [0xb0,0x01] ; CHECK64-NEXT: testb $44, %sil # encoding: [0x40,0xf6,0xc6,0x2c] ; CHECK64-NEXT: je baz@PLT # TAILCALL ; CHECK64-NEXT: # encoding: [0x74,A] -; CHECK64-NEXT: # fixup A - offset: 1, value: baz@PLT-1, kind: FK_PCRel_1 +; CHECK64-NEXT: # fixup A - offset: 1, value: baz@PLT, kind: FK_PCRel_1 ; CHECK64-NEXT: .LBB2_2: # %land.end ; CHECK64-NEXT: # kill: def $al killed $al killed $eax ; CHECK64-NEXT: retq # encoding: [0xc3] ; CHECK64-NEXT: .LBB2_3: ; CHECK64-NEXT: xorl %eax, %eax # encoding: [0x31,0xc0] ; CHECK64-NEXT: jmp .LBB2_2 # encoding: [0xeb,A] -; CHECK64-NEXT: # fixup A - offset: 1, value: .LBB2_2-1, kind: FK_PCRel_1 +; CHECK64-NEXT: # fixup A - offset: 1, value: .LBB2_2, kind: FK_PCRel_1 ; ; WIN64-LABEL: BlockPlacementTest: ; WIN64: # %bb.0: # %entry ; WIN64-NEXT: testb $42, %dl # encoding: [0xf6,0xc2,0x2a] ; WIN64-NEXT: je .LBB2_3 # encoding: [0x74,A] -; WIN64-NEXT: # fixup A - offset: 1, value: .LBB2_3-1, kind: FK_PCRel_1 +; WIN64-NEXT: # fixup A - offset: 1, value: .LBB2_3, kind: FK_PCRel_1 ; WIN64-NEXT: # %bb.1: # %land.rhs ; WIN64-NEXT: movb $1, %al # encoding: [0xb0,0x01] ; WIN64-NEXT: testb $44, %dl # encoding: [0xf6,0xc2,0x2c] ; WIN64-NEXT: je baz # TAILCALL ; WIN64-NEXT: # encoding: [0x74,A] -; WIN64-NEXT: # fixup A - offset: 1, value: baz-1, kind: FK_PCRel_1 +; WIN64-NEXT: # fixup A - offset: 1, value: baz, kind: FK_PCRel_1 ; WIN64-NEXT: .LBB2_2: # %land.end ; WIN64-NEXT: # kill: def $al killed $al killed $eax ; WIN64-NEXT: retq # encoding: [0xc3] ; WIN64-NEXT: .LBB2_3: ; WIN64-NEXT: xorl %eax, %eax # encoding: [0x31,0xc0] ; WIN64-NEXT: jmp .LBB2_2 # encoding: [0xeb,A] -; WIN64-NEXT: # fixup A - offset: 1, value: .LBB2_2-1, kind: FK_PCRel_1 +; WIN64-NEXT: # fixup A - offset: 1, value: .LBB2_2, kind: FK_PCRel_1 entry: %and = and i32 %x, 42 %tobool = icmp eq i32 %and, 0 diff --git a/llvm/test/CodeGen/X86/conditional-tailcall.ll b/llvm/test/CodeGen/X86/conditional-tailcall.ll index 4c990d81810be..9c1d83037d1f5 100644 --- a/llvm/test/CodeGen/X86/conditional-tailcall.ll +++ b/llvm/test/CodeGen/X86/conditional-tailcall.ll @@ -13,33 +13,33 @@ define void @f(i32 %x, i32 %y) optsize { ; CHECK32-NEXT: cmpl {{[0-9]+}}(%esp), %eax # encoding: [0x3b,0x44,0x24,0x08] ; CHECK32-NEXT: jne bar # TAILCALL ; CHECK32-NEXT: # encoding: [0x75,A] -; CHECK32-NEXT: # fixup A - offset: 1, value: bar-1, kind: FK_PCRel_1 +; CHECK32-NEXT: # fixup A - offset: 1, value: bar, kind: FK_PCRel_1 ; CHECK32-NEXT: # %bb.1: # %bb1 ; CHECK32-NEXT: jmp foo # TAILCALL ; CHECK32-NEXT: # encoding: [0xeb,A] -; CHECK32-NEXT: # fixup A - offset: 1, value: foo-1, kind: FK_PCRel_1 +; CHECK32-NEXT: # fixup A - offset: 1, value: foo, kind: FK_PCRel_1 ; ; CHECK64-LABEL: f: ; CHECK64: # %bb.0: # %entry ; CHECK64-NEXT: cmpl %esi, %edi # encoding: [0x39,0xf7] ; CHECK64-NEXT: jne bar # TAILCALL ; CHECK64-NEXT: # encoding: [0x75,A] -; CHECK64-NEXT: # fixup A - offset: 1, value: bar-1, kind: FK_PCRel_1 +; CHECK64-NEXT: # fixup A - offset: 1, value: bar, kind: FK_PCRel_1 ; CHECK64-NEXT: # %bb.1: # %bb1 ; CHECK64-NEXT: jmp foo # TAILCALL ; CHECK64-NEXT: # encoding: [0xeb,A] -; CHECK64-NEXT: # fixup A - offset: 1, value: foo-1, kind: FK_PCRel_1 +; CHECK64-NEXT: # fixup A - offset: 1, value: foo, kind: FK_PCRel_1 ; ; WIN64-LABEL: f: ; WIN64: # %bb.0: # %entry ; WIN64-NEXT: cmpl %edx, %ecx # encoding: [0x39,0xd1] ; WIN64-NEXT: jne bar # TAILCALL ; WIN64-NEXT: # encoding: [0x75,A] -; WIN64-NEXT: # fixup A - offset: 1, value: bar-1, kind: FK_PCRel_1 +; WIN64-NEXT: # fixup A - offset: 1, value: bar, kind: FK_PCRel_1 ; WIN64-NEXT: # %bb.1: # %bb1 ; WIN64-NEXT: jmp foo # TAILCALL ; WIN64-NEXT: # encoding: [0xeb,A] -; WIN64-NEXT: # fixup A - offset: 1, value: foo-1, kind: FK_PCRel_1 +; WIN64-NEXT: # fixup A - offset: 1, value: foo, kind: FK_PCRel_1 entry: %p = icmp eq i32 %x, %y br i1 %p, label %bb1, label %bb2 @@ -64,20 +64,20 @@ define void @f_non_leaf(i32 %x, i32 %y) optsize { ; CHECK32-NEXT: #NO_APP ; CHECK32-NEXT: cmpl {{[0-9]+}}(%esp), %eax # encoding: [0x3b,0x44,0x24,0x0c] ; CHECK32-NEXT: jne .LBB1_2 # encoding: [0x75,A] -; CHECK32-NEXT: # fixup A - offset: 1, value: .LBB1_2-1, kind: FK_PCRel_1 +; CHECK32-NEXT: # fixup A - offset: 1, value: .LBB1_2, kind: FK_PCRel_1 ; CHECK32-NEXT: # %bb.1: # %bb1 ; CHECK32-NEXT: popl %ebx # encoding: [0x5b] ; CHECK32-NEXT: .cfi_def_cfa_offset 4 ; CHECK32-NEXT: jmp foo # TAILCALL ; CHECK32-NEXT: # encoding: [0xeb,A] -; CHECK32-NEXT: # fixup A - offset: 1, value: foo-1, kind: FK_PCRel_1 +; CHECK32-NEXT: # fixup A - offset: 1, value: foo, kind: FK_PCRel_1 ; CHECK32-NEXT: .LBB1_2: # %bb2 ; CHECK32-NEXT: .cfi_def_cfa_offset 8 ; CHECK32-NEXT: popl %ebx # encoding: [0x5b] ; CHECK32-NEXT: .cfi_def_cfa_offset 4 ; CHECK32-NEXT: jmp bar # TAILCALL ; CHECK32-NEXT: # encoding: [0xeb,A] -; CHECK32-NEXT: # fixup A - offset: 1, value: bar-1, kind: FK_PCRel_1 +; CHECK32-NEXT: # fixup A - offset: 1, value: bar, kind: FK_PCRel_1 ; ; CHECK64-LABEL: f_non_leaf: ; CHECK64: # %bb.0: # %entry @@ -88,20 +88,20 @@ define void @f_non_leaf(i32 %x, i32 %y) optsize { ; CHECK64-NEXT: #NO_APP ; CHECK64-NEXT: cmpl %esi, %edi # encoding: [0x39,0xf7] ; CHECK64-NEXT: jne .LBB1_2 # encoding: [0x75,A] -; CHECK64-NEXT: # fixup A - offset: 1, value: .LBB1_2-1, kind: FK_PCRel_1 +; CHECK64-NEXT: # fixup A - offset: 1, value: .LBB1_2, kind: FK_PCRel_1 ; CHECK64-NEXT: # %bb.1: # %bb1 ; CHECK64-NEXT: popq %rbx # encoding: [0x5b] ; CHECK64-NEXT: .cfi_def_cfa_offset 8 ; CHECK64-NEXT: jmp foo # TAILCALL ; CHECK64-NEXT: # encoding: [0xeb,A] -; CHECK64-NEXT: # fixup A - offset: 1, value: foo-1, kind: FK_PCRel_1 +; CHECK64-NEXT: # fixup A - offset: 1, value: foo, kind: FK_PCRel_1 ; CHECK64-NEXT: .LBB1_2: # %bb2 ; CHECK64-NEXT: .cfi_def_cfa_offset 16 ; CHECK64-NEXT: popq %rbx # encoding: [0x5b] ; CHECK64-NEXT: .cfi_def_cfa_offset 8 ; CHECK64-NEXT: jmp bar # TAILCALL ; CHECK64-NEXT: # encoding: [0xeb,A] -; CHECK64-NEXT: # fixup A - offset: 1, value: bar-1, kind: FK_PCRel_1 +; CHECK64-NEXT: # fixup A - offset: 1, value: bar, kind: FK_PCRel_1 ; ; WIN64-LABEL: f_non_leaf: ; WIN64: # %bb.0: # %entry @@ -112,14 +112,14 @@ define void @f_non_leaf(i32 %x, i32 %y) optsize { ; WIN64-NEXT: #NO_APP ; WIN64-NEXT: cmpl %edx, %ecx # encoding: [0x39,0xd1] ; WIN64-NEXT: jne .LBB1_2 # encoding: [0x75,A] -; WIN64-NEXT: # fixup A - offset: 1, value: .LBB1_2-1, kind: FK_PCRel_1 +; WIN64-NEXT: # fixup A - offset: 1, value: .LBB1_2, kind: FK_PCRel_1 ; WIN64-NEXT: # %bb.1: # %bb1 ; WIN64-NEXT: .seh_startepilogue ; WIN64-NEXT: popq %rbx # encoding: [0x5b] ; WIN64-NEXT: .seh_endepilogue ; WIN64-NEXT: jmp foo # TAILCALL ; WIN64-NEXT: # encoding: [0xeb,A] -; WIN64-NEXT: # fixup A - offset: 1, value: foo-1, kind: FK_PCRel_1 +; WIN64-NEXT: # fixup A - offset: 1, value: foo, kind: FK_PCRel_1 ; WIN64-NEXT: .LBB1_2: # %bb2 ; WIN64-NEXT: nop # encoding: [0x90] ; WIN64-NEXT: .seh_startepilogue @@ -127,7 +127,7 @@ define void @f_non_leaf(i32 %x, i32 %y) optsize { ; WIN64-NEXT: .seh_endepilogue ; WIN64-NEXT: jmp bar # TAILCALL ; WIN64-NEXT: # encoding: [0xeb,A] -; WIN64-NEXT: # fixup A - offset: 1, value: bar-1, kind: FK_PCRel_1 +; WIN64-NEXT: # fixup A - offset: 1, value: bar, kind: FK_PCRel_1 ; WIN64-NEXT: .seh_endproc entry: ; Force %ebx to be spilled on the stack, turning this into @@ -152,58 +152,58 @@ define x86_thiscallcc zeroext i1 @BlockPlacementTest(ptr %this, i32 %x) optsize ; CHECK32-NEXT: movl {{[0-9]+}}(%esp), %edx # encoding: [0x8b,0x54,0x24,0x04] ; CHECK32-NEXT: testb $42, %dl # encoding: [0xf6,0xc2,0x2a] ; CHECK32-NEXT: je .LBB2_3 # encoding: [0x74,A] -; CHECK32-NEXT: # fixup A - offset: 1, value: .LBB2_3-1, kind: FK_PCRel_1 +; CHECK32-NEXT: # fixup A - offset: 1, value: .LBB2_3, kind: FK_PCRel_1 ; CHECK32-NEXT: # %bb.1: # %land.rhs ; CHECK32-NEXT: movb $1, %al # encoding: [0xb0,0x01] ; CHECK32-NEXT: testb $44, %dl # encoding: [0xf6,0xc2,0x2c] ; CHECK32-NEXT: je baz # TAILCALL ; CHECK32-NEXT: # encoding: [0x74,A] -; CHECK32-NEXT: # fixup A - offset: 1, value: baz-1, kind: FK_PCRel_1 +; CHECK32-NEXT: # fixup A - offset: 1, value: baz, kind: FK_PCRel_1 ; CHECK32-NEXT: .LBB2_2: # %land.end ; CHECK32-NEXT: # kill: def $al killed $al killed $eax ; CHECK32-NEXT: retl $4 # encoding: [0xc2,0x04,0x00] ; CHECK32-NEXT: .LBB2_3: ; CHECK32-NEXT: xorl %eax, %eax # encoding: [0x31,0xc0] ; CHECK32-NEXT: jmp .LBB2_2 # encoding: [0xeb,A] -; CHECK32-NEXT: # fixup A - offset: 1, value: .LBB2_2-1, kind: FK_PCRel_1 +; CHECK32-NEXT: # fixup A - offset: 1, value: .LBB2_2, kind: FK_PCRel_1 ; ; CHECK64-LABEL: BlockPlacementTest: ; CHECK64: # %bb.0: # %entry ; CHECK64-NEXT: testb $42, %sil # encoding: [0x40,0xf6,0xc6,0x2a] ; CHECK64-NEXT: je .LBB2_3 # encoding: [0x74,A] -; CHECK64-NEXT: # fixup A - offset: 1, value: .LBB2_3-1, kind: FK_PCRel_1 +; CHECK64-NEXT: # fixup A - offset: 1, value: .LBB2_3, kind: FK_PCRel_1 ; CHECK64-NEXT: # %bb.1: # %land.rhs ; CHECK64-NEXT: movb $1, %al # encoding: [0xb0,0x01] ; CHECK64-NEXT: testb $44, %sil # encoding: [0x40,0xf6,0xc6,0x2c] ; CHECK64-NEXT: je baz # TAILCALL ; CHECK64-NEXT: # encoding: [0x74,A] -; CHECK64-NEXT: # fixup A - offset: 1, value: baz-1, kind: FK_PCRel_1 +; CHECK64-NEXT: # fixup A - offset: 1, value: baz, kind: FK_PCRel_1 ; CHECK64-NEXT: .LBB2_2: # %land.end ; CHECK64-NEXT: # kill: def $al killed $al killed $eax ; CHECK64-NEXT: retq # encoding: [0xc3] ; CHECK64-NEXT: .LBB2_3: ; CHECK64-NEXT: xorl %eax, %eax # encoding: [0x31,0xc0] ; CHECK64-NEXT: jmp .LBB2_2 # encoding: [0xeb,A] -; CHECK64-NEXT: # fixup A - offset: 1, value: .LBB2_2-1, kind: FK_PCRel_1 +; CHECK64-NEXT: # fixup A - offset: 1, value: .LBB2_2, kind: FK_PCRel_1 ; ; WIN64-LABEL: BlockPlacementTest: ; WIN64: # %bb.0: # %entry ; WIN64-NEXT: testb $42, %dl # encoding: [0xf6,0xc2,0x2a] ; WIN64-NEXT: je .LBB2_3 # encoding: [0x74,A] -; WIN64-NEXT: # fixup A - offset: 1, value: .LBB2_3-1, kind: FK_PCRel_1 +; WIN64-NEXT: # fixup A - offset: 1, value: .LBB2_3, kind: FK_PCRel_1 ; WIN64-NEXT: # %bb.1: # %land.rhs ; WIN64-NEXT: movb $1, %al # encoding: [0xb0,0x01] ; WIN64-NEXT: testb $44, %dl # encoding: [0xf6,0xc2,0x2c] ; WIN64-NEXT: je baz # TAILCALL ; WIN64-NEXT: # encoding: [0x74,A] -; WIN64-NEXT: # fixup A - offset: 1, value: baz-1, kind: FK_PCRel_1 +; WIN64-NEXT: # fixup A - offset: 1, value: baz, kind: FK_PCRel_1 ; WIN64-NEXT: .LBB2_2: # %land.end ; WIN64-NEXT: # kill: def $al killed $al killed $eax ; WIN64-NEXT: retq # encoding: [0xc3] ; WIN64-NEXT: .LBB2_3: ; WIN64-NEXT: xorl %eax, %eax # encoding: [0x31,0xc0] ; WIN64-NEXT: jmp .LBB2_2 # encoding: [0xeb,A] -; WIN64-NEXT: # fixup A - offset: 1, value: .LBB2_2-1, kind: FK_PCRel_1 +; WIN64-NEXT: # fixup A - offset: 1, value: .LBB2_2, kind: FK_PCRel_1 entry: %and = and i32 %x, 42 %tobool = icmp eq i32 %and, 0 @@ -264,41 +264,41 @@ define zeroext i1 @pr31257(ptr nocapture readonly dereferenceable(8) %s) minsize ; CHECK32-NEXT: # =>This Inner Loop Header: Depth=1 ; CHECK32-NEXT: testl %edx, %edx # encoding: [0x85,0xd2] ; CHECK32-NEXT: je .LBB3_14 # encoding: [0x74,A] -; CHECK32-NEXT: # fixup A - offset: 1, value: .LBB3_14-1, kind: FK_PCRel_1 +; CHECK32-NEXT: # fixup A - offset: 1, value: .LBB3_14, kind: FK_PCRel_1 ; CHECK32-NEXT: # %bb.2: # %for.body ; CHECK32-NEXT: # in Loop: Header=BB3_1 Depth=1 ; CHECK32-NEXT: cmpl $2, %ebx # encoding: [0x83,0xfb,0x02] ; CHECK32-NEXT: je .LBB3_12 # encoding: [0x74,A] -; CHECK32-NEXT: # fixup A - offset: 1, value: .LBB3_12-1, kind: FK_PCRel_1 +; CHECK32-NEXT: # fixup A - offset: 1, value: .LBB3_12, kind: FK_PCRel_1 ; CHECK32-NEXT: # %bb.3: # %for.body ; CHECK32-NEXT: # in Loop: Header=BB3_1 Depth=1 ; CHECK32-NEXT: cmpl $1, %ebx # encoding: [0x83,0xfb,0x01] ; CHECK32-NEXT: je .LBB3_10 # encoding: [0x74,A] -; CHECK32-NEXT: # fixup A - offset: 1, value: .LBB3_10-1, kind: FK_PCRel_1 +; CHECK32-NEXT: # fixup A - offset: 1, value: .LBB3_10, kind: FK_PCRel_1 ; CHECK32-NEXT: # %bb.4: # %for.body ; CHECK32-NEXT: # in Loop: Header=BB3_1 Depth=1 ; CHECK32-NEXT: testl %ebx, %ebx # encoding: [0x85,0xdb] ; CHECK32-NEXT: jne .LBB3_11 # encoding: [0x75,A] -; CHECK32-NEXT: # fixup A - offset: 1, value: .LBB3_11-1, kind: FK_PCRel_1 +; CHECK32-NEXT: # fixup A - offset: 1, value: .LBB3_11, kind: FK_PCRel_1 ; CHECK32-NEXT: # %bb.5: # %sw.bb ; CHECK32-NEXT: # in Loop: Header=BB3_1 Depth=1 ; CHECK32-NEXT: movzbl (%eax), %ebp # encoding: [0x0f,0xb6,0x28] ; CHECK32-NEXT: cmpl $43, %ebp # encoding: [0x83,0xfd,0x2b] ; CHECK32-NEXT: movl %edi, %ebx # encoding: [0x89,0xfb] ; CHECK32-NEXT: je .LBB3_11 # encoding: [0x74,A] -; CHECK32-NEXT: # fixup A - offset: 1, value: .LBB3_11-1, kind: FK_PCRel_1 +; CHECK32-NEXT: # fixup A - offset: 1, value: .LBB3_11, kind: FK_PCRel_1 ; CHECK32-NEXT: # %bb.6: # %sw.bb ; CHECK32-NEXT: # in Loop: Header=BB3_1 Depth=1 ; CHECK32-NEXT: cmpl $45, %ebp # encoding: [0x83,0xfd,0x2d] ; CHECK32-NEXT: movl %edi, %ebx # encoding: [0x89,0xfb] ; CHECK32-NEXT: je .LBB3_11 # encoding: [0x74,A] -; CHECK32-NEXT: # fixup A - offset: 1, value: .LBB3_11-1, kind: FK_PCRel_1 +; CHECK32-NEXT: # fixup A - offset: 1, value: .LBB3_11, kind: FK_PCRel_1 ; CHECK32-NEXT: # %bb.7: # %if.else ; CHECK32-NEXT: # in Loop: Header=BB3_1 Depth=1 ; CHECK32-NEXT: addl $-48, %ebp # encoding: [0x83,0xc5,0xd0] ; CHECK32-NEXT: cmpl $10, %ebp # encoding: [0x83,0xfd,0x0a] ; CHECK32-NEXT: jmp .LBB3_8 # encoding: [0xeb,A] -; CHECK32-NEXT: # fixup A - offset: 1, value: .LBB3_8-1, kind: FK_PCRel_1 +; CHECK32-NEXT: # fixup A - offset: 1, value: .LBB3_8, kind: FK_PCRel_1 ; CHECK32-NEXT: .LBB3_10: # %sw.bb14 ; CHECK32-NEXT: # in Loop: Header=BB3_1 Depth=1 ; CHECK32-NEXT: movzbl (%eax), %ebx # encoding: [0x0f,0xb6,0x18] @@ -308,9 +308,9 @@ define zeroext i1 @pr31257(ptr nocapture readonly dereferenceable(8) %s) minsize ; CHECK32-NEXT: # in Loop: Header=BB3_1 Depth=1 ; CHECK32-NEXT: movl %esi, %ebx # encoding: [0x89,0xf3] ; CHECK32-NEXT: jae .LBB3_9 # encoding: [0x73,A] -; CHECK32-NEXT: # fixup A - offset: 1, value: .LBB3_9-1, kind: FK_PCRel_1 +; CHECK32-NEXT: # fixup A - offset: 1, value: .LBB3_9, kind: FK_PCRel_1 ; CHECK32-NEXT: jmp .LBB3_11 # encoding: [0xeb,A] -; CHECK32-NEXT: # fixup A - offset: 1, value: .LBB3_11-1, kind: FK_PCRel_1 +; CHECK32-NEXT: # fixup A - offset: 1, value: .LBB3_11, kind: FK_PCRel_1 ; CHECK32-NEXT: .LBB3_12: # %sw.bb22 ; CHECK32-NEXT: # in Loop: Header=BB3_1 Depth=1 ; CHECK32-NEXT: movzbl (%eax), %ebx # encoding: [0x0f,0xb6,0x18] @@ -318,18 +318,18 @@ define zeroext i1 @pr31257(ptr nocapture readonly dereferenceable(8) %s) minsize ; CHECK32-NEXT: cmpl $10, %ebx # encoding: [0x83,0xfb,0x0a] ; CHECK32-NEXT: movl %esi, %ebx # encoding: [0x89,0xf3] ; CHECK32-NEXT: jae .LBB3_13 # encoding: [0x73,A] -; CHECK32-NEXT: # fixup A - offset: 1, value: .LBB3_13-1, kind: FK_PCRel_1 +; CHECK32-NEXT: # fixup A - offset: 1, value: .LBB3_13, kind: FK_PCRel_1 ; CHECK32-NEXT: .LBB3_11: # %for.inc ; CHECK32-NEXT: # in Loop: Header=BB3_1 Depth=1 ; CHECK32-NEXT: incl %eax # encoding: [0x40] ; CHECK32-NEXT: decl %edx # encoding: [0x4a] ; CHECK32-NEXT: jmp .LBB3_1 # encoding: [0xeb,A] -; CHECK32-NEXT: # fixup A - offset: 1, value: .LBB3_1-1, kind: FK_PCRel_1 +; CHECK32-NEXT: # fixup A - offset: 1, value: .LBB3_1, kind: FK_PCRel_1 ; CHECK32-NEXT: .LBB3_14: ; CHECK32-NEXT: cmpl $2, %ebx # encoding: [0x83,0xfb,0x02] ; CHECK32-NEXT: sete %al # encoding: [0x0f,0x94,0xc0] ; CHECK32-NEXT: jmp .LBB3_15 # encoding: [0xeb,A] -; CHECK32-NEXT: # fixup A - offset: 1, value: .LBB3_15-1, kind: FK_PCRel_1 +; CHECK32-NEXT: # fixup A - offset: 1, value: .LBB3_15, kind: FK_PCRel_1 ; CHECK32-NEXT: .LBB3_9: ; CHECK32-NEXT: xorl %eax, %eax # encoding: [0x31,0xc0] ; CHECK32-NEXT: .LBB3_15: # %cleanup.thread @@ -355,11 +355,11 @@ define zeroext i1 @pr31257(ptr nocapture readonly dereferenceable(8) %s) minsize ; CHECK32-NEXT: pushl %eax # encoding: [0x50] ; CHECK32-NEXT: .cfi_adjust_cfa_offset 4 ; CHECK32-NEXT: calll _Z20isValidIntegerSuffixN9__gnu_cxx17__normal_iteratorIPKcSsEES3_ # encoding: [0xe8,A,A,A,A] -; CHECK32-NEXT: # fixup A - offset: 1, value: _Z20isValidIntegerSuffixN9__gnu_cxx17__normal_iteratorIPKcSsEES3_-4, kind: FK_PCRel_4 +; CHECK32-NEXT: # fixup A - offset: 1, value: _Z20isValidIntegerSuffixN9__gnu_cxx17__normal_iteratorIPKcSsEES3_, kind: FK_PCRel_4 ; CHECK32-NEXT: addl $28, %esp # encoding: [0x83,0xc4,0x1c] ; CHECK32-NEXT: .cfi_adjust_cfa_offset -28 ; CHECK32-NEXT: jmp .LBB3_16 # encoding: [0xeb,A] -; CHECK32-NEXT: # fixup A - offset: 1, value: .LBB3_16-1, kind: FK_PCRel_1 +; CHECK32-NEXT: # fixup A - offset: 1, value: .LBB3_16, kind: FK_PCRel_1 ; ; CHECK64-LABEL: pr31257: ; CHECK64: # %bb.0: # %entry @@ -379,41 +379,41 @@ define zeroext i1 @pr31257(ptr nocapture readonly dereferenceable(8) %s) minsize ; CHECK64-NEXT: # =>This Inner Loop Header: Depth=1 ; CHECK64-NEXT: testq %rax, %rax # encoding: [0x48,0x85,0xc0] ; CHECK64-NEXT: je .LBB3_12 # encoding: [0x74,A] -; CHECK64-NEXT: # fixup A - offset: 1, value: .LBB3_12-1, kind: FK_PCRel_1 +; CHECK64-NEXT: # fixup A - offset: 1, value: .LBB3_12, kind: FK_PCRel_1 ; CHECK64-NEXT: # %bb.2: # %for.body ; CHECK64-NEXT: # in Loop: Header=BB3_1 Depth=1 ; CHECK64-NEXT: cmpl $2, %r8d # encoding: [0x41,0x83,0xf8,0x02] ; CHECK64-NEXT: je .LBB3_10 # encoding: [0x74,A] -; CHECK64-NEXT: # fixup A - offset: 1, value: .LBB3_10-1, kind: FK_PCRel_1 +; CHECK64-NEXT: # fixup A - offset: 1, value: .LBB3_10, kind: FK_PCRel_1 ; CHECK64-NEXT: # %bb.3: # %for.body ; CHECK64-NEXT: # in Loop: Header=BB3_1 Depth=1 ; CHECK64-NEXT: cmpl $1, %r8d # encoding: [0x41,0x83,0xf8,0x01] ; CHECK64-NEXT: je .LBB3_8 # encoding: [0x74,A] -; CHECK64-NEXT: # fixup A - offset: 1, value: .LBB3_8-1, kind: FK_PCRel_1 +; CHECK64-NEXT: # fixup A - offset: 1, value: .LBB3_8, kind: FK_PCRel_1 ; CHECK64-NEXT: # %bb.4: # %for.body ; CHECK64-NEXT: # in Loop: Header=BB3_1 Depth=1 ; CHECK64-NEXT: testl %r8d, %r8d # encoding: [0x45,0x85,0xc0] ; CHECK64-NEXT: jne .LBB3_11 # encoding: [0x75,A] -; CHECK64-NEXT: # fixup A - offset: 1, value: .LBB3_11-1, kind: FK_PCRel_1 +; CHECK64-NEXT: # fixup A - offset: 1, value: .LBB3_11, kind: FK_PCRel_1 ; CHECK64-NEXT: # %bb.5: # %sw.bb ; CHECK64-NEXT: # in Loop: Header=BB3_1 Depth=1 ; CHECK64-NEXT: movzbl (%rdi), %r9d # encoding: [0x44,0x0f,0xb6,0x0f] ; CHECK64-NEXT: cmpl $43, %r9d # encoding: [0x41,0x83,0xf9,0x2b] ; CHECK64-NEXT: movl %edx, %r8d # encoding: [0x41,0x89,0xd0] ; CHECK64-NEXT: je .LBB3_11 # encoding: [0x74,A] -; CHECK64-NEXT: # fixup A - offset: 1, value: .LBB3_11-1, kind: FK_PCRel_1 +; CHECK64-NEXT: # fixup A - offset: 1, value: .LBB3_11, kind: FK_PCRel_1 ; CHECK64-NEXT: # %bb.6: # %sw.bb ; CHECK64-NEXT: # in Loop: Header=BB3_1 Depth=1 ; CHECK64-NEXT: cmpl $45, %r9d # encoding: [0x41,0x83,0xf9,0x2d] ; CHECK64-NEXT: movl %edx, %r8d # encoding: [0x41,0x89,0xd0] ; CHECK64-NEXT: je .LBB3_11 # encoding: [0x74,A] -; CHECK64-NEXT: # fixup A - offset: 1, value: .LBB3_11-1, kind: FK_PCRel_1 +; CHECK64-NEXT: # fixup A - offset: 1, value: .LBB3_11, kind: FK_PCRel_1 ; CHECK64-NEXT: # %bb.7: # %if.else ; CHECK64-NEXT: # in Loop: Header=BB3_1 Depth=1 ; CHECK64-NEXT: addl $-48, %r9d # encoding: [0x41,0x83,0xc1,0xd0] ; CHECK64-NEXT: cmpl $10, %r9d # encoding: [0x41,0x83,0xf9,0x0a] ; CHECK64-NEXT: jmp .LBB3_9 # encoding: [0xeb,A] -; CHECK64-NEXT: # fixup A - offset: 1, value: .LBB3_9-1, kind: FK_PCRel_1 +; CHECK64-NEXT: # fixup A - offset: 1, value: .LBB3_9, kind: FK_PCRel_1 ; CHECK64-NEXT: .LBB3_8: # %sw.bb14 ; CHECK64-NEXT: # in Loop: Header=BB3_1 Depth=1 ; CHECK64-NEXT: movzbl (%rdi), %r8d # encoding: [0x44,0x0f,0xb6,0x07] @@ -423,9 +423,9 @@ define zeroext i1 @pr31257(ptr nocapture readonly dereferenceable(8) %s) minsize ; CHECK64-NEXT: # in Loop: Header=BB3_1 Depth=1 ; CHECK64-NEXT: movl %ecx, %r8d # encoding: [0x41,0x89,0xc8] ; CHECK64-NEXT: jb .LBB3_11 # encoding: [0x72,A] -; CHECK64-NEXT: # fixup A - offset: 1, value: .LBB3_11-1, kind: FK_PCRel_1 +; CHECK64-NEXT: # fixup A - offset: 1, value: .LBB3_11, kind: FK_PCRel_1 ; CHECK64-NEXT: jmp .LBB3_13 # encoding: [0xeb,A] -; CHECK64-NEXT: # fixup A - offset: 1, value: .LBB3_13-1, kind: FK_PCRel_1 +; CHECK64-NEXT: # fixup A - offset: 1, value: .LBB3_13, kind: FK_PCRel_1 ; CHECK64-NEXT: .LBB3_10: # %sw.bb22 ; CHECK64-NEXT: # in Loop: Header=BB3_1 Depth=1 ; CHECK64-NEXT: movzbl (%rdi), %r8d # encoding: [0x44,0x0f,0xb6,0x07] @@ -434,13 +434,13 @@ define zeroext i1 @pr31257(ptr nocapture readonly dereferenceable(8) %s) minsize ; CHECK64-NEXT: movl %ecx, %r8d # encoding: [0x41,0x89,0xc8] ; CHECK64-NEXT: jae _Z20isValidIntegerSuffixN9__gnu_cxx17__normal_iteratorIPKcSsEES3_ # TAILCALL ; CHECK64-NEXT: # encoding: [0x73,A] -; CHECK64-NEXT: # fixup A - offset: 1, value: _Z20isValidIntegerSuffixN9__gnu_cxx17__normal_iteratorIPKcSsEES3_-1, kind: FK_PCRel_1 +; CHECK64-NEXT: # fixup A - offset: 1, value: _Z20isValidIntegerSuffixN9__gnu_cxx17__normal_iteratorIPKcSsEES3_, kind: FK_PCRel_1 ; CHECK64-NEXT: .LBB3_11: # %for.inc ; CHECK64-NEXT: # in Loop: Header=BB3_1 Depth=1 ; CHECK64-NEXT: incq %rdi # encoding: [0x48,0xff,0xc7] ; CHECK64-NEXT: decq %rax # encoding: [0x48,0xff,0xc8] ; CHECK64-NEXT: jmp .LBB3_1 # encoding: [0xeb,A] -; CHECK64-NEXT: # fixup A - offset: 1, value: .LBB3_1-1, kind: FK_PCRel_1 +; CHECK64-NEXT: # fixup A - offset: 1, value: .LBB3_1, kind: FK_PCRel_1 ; CHECK64-NEXT: .LBB3_12: ; CHECK64-NEXT: cmpl $2, %r8d # encoding: [0x41,0x83,0xf8,0x02] ; CHECK64-NEXT: sete %al # encoding: [0x0f,0x94,0xc0] @@ -461,36 +461,36 @@ define zeroext i1 @pr31257(ptr nocapture readonly dereferenceable(8) %s) minsize ; WIN64-NEXT: # =>This Inner Loop Header: Depth=1 ; WIN64-NEXT: testq %rax, %rax # encoding: [0x48,0x85,0xc0] ; WIN64-NEXT: je .LBB3_11 # encoding: [0x74,A] -; WIN64-NEXT: # fixup A - offset: 1, value: .LBB3_11-1, kind: FK_PCRel_1 +; WIN64-NEXT: # fixup A - offset: 1, value: .LBB3_11, kind: FK_PCRel_1 ; WIN64-NEXT: # %bb.2: # %for.body ; WIN64-NEXT: # in Loop: Header=BB3_1 Depth=1 ; WIN64-NEXT: cmpl $2, %r8d # encoding: [0x41,0x83,0xf8,0x02] ; WIN64-NEXT: je .LBB3_9 # encoding: [0x74,A] -; WIN64-NEXT: # fixup A - offset: 1, value: .LBB3_9-1, kind: FK_PCRel_1 +; WIN64-NEXT: # fixup A - offset: 1, value: .LBB3_9, kind: FK_PCRel_1 ; WIN64-NEXT: # %bb.3: # %for.body ; WIN64-NEXT: # in Loop: Header=BB3_1 Depth=1 ; WIN64-NEXT: cmpl $1, %r8d # encoding: [0x41,0x83,0xf8,0x01] ; WIN64-NEXT: je .LBB3_7 # encoding: [0x74,A] -; WIN64-NEXT: # fixup A - offset: 1, value: .LBB3_7-1, kind: FK_PCRel_1 +; WIN64-NEXT: # fixup A - offset: 1, value: .LBB3_7, kind: FK_PCRel_1 ; WIN64-NEXT: # %bb.4: # %for.body ; WIN64-NEXT: # in Loop: Header=BB3_1 Depth=1 ; WIN64-NEXT: testl %r8d, %r8d # encoding: [0x45,0x85,0xc0] ; WIN64-NEXT: jne .LBB3_10 # encoding: [0x75,A] -; WIN64-NEXT: # fixup A - offset: 1, value: .LBB3_10-1, kind: FK_PCRel_1 +; WIN64-NEXT: # fixup A - offset: 1, value: .LBB3_10, kind: FK_PCRel_1 ; WIN64-NEXT: # %bb.5: # %sw.bb ; WIN64-NEXT: # in Loop: Header=BB3_1 Depth=1 ; WIN64-NEXT: movzbl (%rcx), %r9d # encoding: [0x44,0x0f,0xb6,0x09] ; WIN64-NEXT: cmpl $43, %r9d # encoding: [0x41,0x83,0xf9,0x2b] ; WIN64-NEXT: movl $1, %r8d # encoding: [0x41,0xb8,0x01,0x00,0x00,0x00] ; WIN64-NEXT: je .LBB3_10 # encoding: [0x74,A] -; WIN64-NEXT: # fixup A - offset: 1, value: .LBB3_10-1, kind: FK_PCRel_1 +; WIN64-NEXT: # fixup A - offset: 1, value: .LBB3_10, kind: FK_PCRel_1 ; WIN64-NEXT: # %bb.6: # %sw.bb ; WIN64-NEXT: # in Loop: Header=BB3_1 Depth=1 ; WIN64-NEXT: cmpl $45, %r9d # encoding: [0x41,0x83,0xf9,0x2d] ; WIN64-NEXT: jne .LBB3_8 # encoding: [0x75,A] -; WIN64-NEXT: # fixup A - offset: 1, value: .LBB3_8-1, kind: FK_PCRel_1 +; WIN64-NEXT: # fixup A - offset: 1, value: .LBB3_8, kind: FK_PCRel_1 ; WIN64-NEXT: jmp .LBB3_10 # encoding: [0xeb,A] -; WIN64-NEXT: # fixup A - offset: 1, value: .LBB3_10-1, kind: FK_PCRel_1 +; WIN64-NEXT: # fixup A - offset: 1, value: .LBB3_10, kind: FK_PCRel_1 ; WIN64-NEXT: .LBB3_7: # %sw.bb14 ; WIN64-NEXT: # in Loop: Header=BB3_1 Depth=1 ; WIN64-NEXT: movzbl (%rcx), %r9d # encoding: [0x44,0x0f,0xb6,0x09] @@ -500,9 +500,9 @@ define zeroext i1 @pr31257(ptr nocapture readonly dereferenceable(8) %s) minsize ; WIN64-NEXT: movl $2, %r8d # encoding: [0x41,0xb8,0x02,0x00,0x00,0x00] ; WIN64-NEXT: cmpl $10, %r9d # encoding: [0x41,0x83,0xf9,0x0a] ; WIN64-NEXT: jb .LBB3_10 # encoding: [0x72,A] -; WIN64-NEXT: # fixup A - offset: 1, value: .LBB3_10-1, kind: FK_PCRel_1 +; WIN64-NEXT: # fixup A - offset: 1, value: .LBB3_10, kind: FK_PCRel_1 ; WIN64-NEXT: jmp .LBB3_12 # encoding: [0xeb,A] -; WIN64-NEXT: # fixup A - offset: 1, value: .LBB3_12-1, kind: FK_PCRel_1 +; WIN64-NEXT: # fixup A - offset: 1, value: .LBB3_12, kind: FK_PCRel_1 ; WIN64-NEXT: .LBB3_9: # %sw.bb22 ; WIN64-NEXT: # in Loop: Header=BB3_1 Depth=1 ; WIN64-NEXT: movzbl (%rcx), %r9d # encoding: [0x44,0x0f,0xb6,0x09] @@ -511,13 +511,13 @@ define zeroext i1 @pr31257(ptr nocapture readonly dereferenceable(8) %s) minsize ; WIN64-NEXT: cmpl $10, %r9d # encoding: [0x41,0x83,0xf9,0x0a] ; WIN64-NEXT: jae _Z20isValidIntegerSuffixN9__gnu_cxx17__normal_iteratorIPKcSsEES3_ # TAILCALL ; WIN64-NEXT: # encoding: [0x73,A] -; WIN64-NEXT: # fixup A - offset: 1, value: _Z20isValidIntegerSuffixN9__gnu_cxx17__normal_iteratorIPKcSsEES3_-1, kind: FK_PCRel_1 +; WIN64-NEXT: # fixup A - offset: 1, value: _Z20isValidIntegerSuffixN9__gnu_cxx17__normal_iteratorIPKcSsEES3_, kind: FK_PCRel_1 ; WIN64-NEXT: .LBB3_10: # %for.inc ; WIN64-NEXT: # in Loop: Header=BB3_1 Depth=1 ; WIN64-NEXT: incq %rcx # encoding: [0x48,0xff,0xc1] ; WIN64-NEXT: decq %rax # encoding: [0x48,0xff,0xc8] ; WIN64-NEXT: jmp .LBB3_1 # encoding: [0xeb,A] -; WIN64-NEXT: # fixup A - offset: 1, value: .LBB3_1-1, kind: FK_PCRel_1 +; WIN64-NEXT: # fixup A - offset: 1, value: .LBB3_1, kind: FK_PCRel_1 ; WIN64-NEXT: .LBB3_11: ; WIN64-NEXT: cmpl $2, %r8d # encoding: [0x41,0x83,0xf8,0x02] ; WIN64-NEXT: sete %al # encoding: [0x0f,0x94,0xc0] diff --git a/llvm/test/CodeGen/X86/fma-scalar-combine.ll b/llvm/test/CodeGen/X86/fma-scalar-combine.ll index 7f7e21bf81d51..540fd24ea4280 100644 --- a/llvm/test/CodeGen/X86/fma-scalar-combine.ll +++ b/llvm/test/CodeGen/X86/fma-scalar-combine.ll @@ -548,9 +548,9 @@ define float @fma_const_fmul(float %x) { ; CHECK-LABEL: fma_const_fmul: ; CHECK: # %bb.0: ; CHECK-NEXT: vmulss {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm0, %xmm1 # EVEX TO VEX Compression encoding: [0xc5,0xfa,0x59,0x0d,A,A,A,A] -; CHECK-NEXT: # fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; CHECK-NEXT: vfmadd132ss {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm1, %xmm0 # EVEX TO VEX Compression encoding: [0xc4,0xe2,0x71,0x99,0x05,A,A,A,A] -; CHECK-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; CHECK-NEXT: # xmm0 = (xmm0 * mem) + xmm1 ; CHECK-NEXT: retq # encoding: [0xc3] %mul1 = fmul contract float %x, 10.0 diff --git a/llvm/test/CodeGen/X86/fma.ll b/llvm/test/CodeGen/X86/fma.ll index f26960b069b0e..6d865628ba715 100644 --- a/llvm/test/CodeGen/X86/fma.ll +++ b/llvm/test/CodeGen/X86/fma.ll @@ -27,7 +27,7 @@ define float @test_f32(float %a, float %b, float %c) #0 { ; FMACALL32: ## %bb.0: ; FMACALL32-NEXT: jmp _fmaf ## TAILCALL ; FMACALL32-NEXT: ## encoding: [0xeb,A] -; FMACALL32-NEXT: ## fixup A - offset: 1, value: _fmaf-1, kind: FK_PCRel_1 +; FMACALL32-NEXT: ## fixup A - offset: 1, value: _fmaf, kind: FK_PCRel_1 ; ; FMA64-LABEL: test_f32: ; FMA64: ## %bb.0: @@ -39,7 +39,7 @@ define float @test_f32(float %a, float %b, float %c) #0 { ; FMACALL64: ## %bb.0: ; FMACALL64-NEXT: jmp _fmaf ## TAILCALL ; FMACALL64-NEXT: ## encoding: [0xeb,A] -; FMACALL64-NEXT: ## fixup A - offset: 1, value: _fmaf-1, kind: FK_PCRel_1 +; FMACALL64-NEXT: ## fixup A - offset: 1, value: _fmaf, kind: FK_PCRel_1 ; ; AVX512-LABEL: test_f32: ; AVX512: ## %bb.0: @@ -129,7 +129,7 @@ define double @test_f64(double %a, double %b, double %c) #0 { ; FMACALL32: ## %bb.0: ## %entry ; FMACALL32-NEXT: jmp _fma ## TAILCALL ; FMACALL32-NEXT: ## encoding: [0xeb,A] -; FMACALL32-NEXT: ## fixup A - offset: 1, value: _fma-1, kind: FK_PCRel_1 +; FMACALL32-NEXT: ## fixup A - offset: 1, value: _fma, kind: FK_PCRel_1 ; ; FMA64-LABEL: test_f64: ; FMA64: ## %bb.0: ## %entry @@ -141,7 +141,7 @@ define double @test_f64(double %a, double %b, double %c) #0 { ; FMACALL64: ## %bb.0: ## %entry ; FMACALL64-NEXT: jmp _fma ## TAILCALL ; FMACALL64-NEXT: ## encoding: [0xeb,A] -; FMACALL64-NEXT: ## fixup A - offset: 1, value: _fma-1, kind: FK_PCRel_1 +; FMACALL64-NEXT: ## fixup A - offset: 1, value: _fma, kind: FK_PCRel_1 ; ; AVX512-LABEL: test_f64: ; AVX512: ## %bb.0: ## %entry @@ -170,7 +170,7 @@ define x86_fp80 @test_f80(x86_fp80 %a, x86_fp80 %b, x86_fp80 %c) #0 { ; FMA32-NEXT: fstpt {{[0-9]+}}(%esp) ## encoding: [0xdb,0x7c,0x24,0x10] ; FMA32-NEXT: fstpt (%esp) ## encoding: [0xdb,0x3c,0x24] ; FMA32-NEXT: calll _fmal ## encoding: [0xe8,A,A,A,A] -; FMA32-NEXT: ## fixup A - offset: 1, value: _fmal-4, kind: FK_PCRel_4 +; FMA32-NEXT: ## fixup A - offset: 1, value: _fmal, kind: FK_PCRel_4 ; FMA32-NEXT: addl $60, %esp ## encoding: [0x83,0xc4,0x3c] ; FMA32-NEXT: retl ## encoding: [0xc3] ; @@ -184,7 +184,7 @@ define x86_fp80 @test_f80(x86_fp80 %a, x86_fp80 %b, x86_fp80 %c) #0 { ; FMACALL32-NEXT: fstpt {{[0-9]+}}(%esp) ## encoding: [0xdb,0x7c,0x24,0x10] ; FMACALL32-NEXT: fstpt (%esp) ## encoding: [0xdb,0x3c,0x24] ; FMACALL32-NEXT: calll _fmal ## encoding: [0xe8,A,A,A,A] -; FMACALL32-NEXT: ## fixup A - offset: 1, value: _fmal-4, kind: FK_PCRel_4 +; FMACALL32-NEXT: ## fixup A - offset: 1, value: _fmal, kind: FK_PCRel_4 ; FMACALL32-NEXT: addl $60, %esp ## encoding: [0x83,0xc4,0x3c] ; FMACALL32-NEXT: retl ## encoding: [0xc3] ; @@ -198,7 +198,7 @@ define x86_fp80 @test_f80(x86_fp80 %a, x86_fp80 %b, x86_fp80 %c) #0 { ; FMA64-NEXT: fstpt {{[0-9]+}}(%rsp) ## encoding: [0xdb,0x7c,0x24,0x10] ; FMA64-NEXT: fstpt (%rsp) ## encoding: [0xdb,0x3c,0x24] ; FMA64-NEXT: callq _fmal ## encoding: [0xe8,A,A,A,A] -; FMA64-NEXT: ## fixup A - offset: 1, value: _fmal-4, kind: reloc_branch_4byte_pcrel +; FMA64-NEXT: ## fixup A - offset: 1, value: _fmal, kind: reloc_branch_4byte_pcrel ; FMA64-NEXT: addq $56, %rsp ## encoding: [0x48,0x83,0xc4,0x38] ; FMA64-NEXT: retq ## encoding: [0xc3] ; @@ -212,7 +212,7 @@ define x86_fp80 @test_f80(x86_fp80 %a, x86_fp80 %b, x86_fp80 %c) #0 { ; FMACALL64-NEXT: fstpt {{[0-9]+}}(%rsp) ## encoding: [0xdb,0x7c,0x24,0x10] ; FMACALL64-NEXT: fstpt (%rsp) ## encoding: [0xdb,0x3c,0x24] ; FMACALL64-NEXT: callq _fmal ## encoding: [0xe8,A,A,A,A] -; FMACALL64-NEXT: ## fixup A - offset: 1, value: _fmal-4, kind: reloc_branch_4byte_pcrel +; FMACALL64-NEXT: ## fixup A - offset: 1, value: _fmal, kind: reloc_branch_4byte_pcrel ; FMACALL64-NEXT: addq $56, %rsp ## encoding: [0x48,0x83,0xc4,0x38] ; FMACALL64-NEXT: retq ## encoding: [0xc3] ; @@ -226,7 +226,7 @@ define x86_fp80 @test_f80(x86_fp80 %a, x86_fp80 %b, x86_fp80 %c) #0 { ; AVX512-NEXT: fstpt {{[0-9]+}}(%rsp) ## encoding: [0xdb,0x7c,0x24,0x10] ; AVX512-NEXT: fstpt (%rsp) ## encoding: [0xdb,0x3c,0x24] ; AVX512-NEXT: callq _fmal ## encoding: [0xe8,A,A,A,A] -; AVX512-NEXT: ## fixup A - offset: 1, value: _fmal-4, kind: reloc_branch_4byte_pcrel +; AVX512-NEXT: ## fixup A - offset: 1, value: _fmal, kind: reloc_branch_4byte_pcrel ; AVX512-NEXT: addq $56, %rsp ## encoding: [0x48,0x83,0xc4,0x38] ; AVX512-NEXT: retq ## encoding: [0xc3] ; @@ -240,7 +240,7 @@ define x86_fp80 @test_f80(x86_fp80 %a, x86_fp80 %b, x86_fp80 %c) #0 { ; AVX512VL-NEXT: fstpt {{[0-9]+}}(%rsp) ## encoding: [0xdb,0x7c,0x24,0x10] ; AVX512VL-NEXT: fstpt (%rsp) ## encoding: [0xdb,0x3c,0x24] ; AVX512VL-NEXT: callq _fmal ## encoding: [0xe8,A,A,A,A] -; AVX512VL-NEXT: ## fixup A - offset: 1, value: _fmal-4, kind: reloc_branch_4byte_pcrel +; AVX512VL-NEXT: ## fixup A - offset: 1, value: _fmal, kind: reloc_branch_4byte_pcrel ; AVX512VL-NEXT: addq $56, %rsp ## encoding: [0x48,0x83,0xc4,0x38] ; AVX512VL-NEXT: retq ## encoding: [0xc3] entry: @@ -265,28 +265,28 @@ define float @test_f32_cst() #0 { ; FMA64: ## %bb.0: ## %entry ; FMA64-NEXT: vmovss {{.*#+}} xmm0 = [1.2E+1,0.0E+0,0.0E+0,0.0E+0] ; FMA64-NEXT: ## encoding: [0xc5,0xfa,0x10,0x05,A,A,A,A] -; FMA64-NEXT: ## fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; FMA64-NEXT: ## fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; FMA64-NEXT: retq ## encoding: [0xc3] ; ; FMACALL64-LABEL: test_f32_cst: ; FMACALL64: ## %bb.0: ## %entry ; FMACALL64-NEXT: movss {{.*#+}} xmm0 = [1.2E+1,0.0E+0,0.0E+0,0.0E+0] ; FMACALL64-NEXT: ## encoding: [0xf3,0x0f,0x10,0x05,A,A,A,A] -; FMACALL64-NEXT: ## fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; FMACALL64-NEXT: ## fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; FMACALL64-NEXT: retq ## encoding: [0xc3] ; ; AVX512-LABEL: test_f32_cst: ; AVX512: ## %bb.0: ## %entry ; AVX512-NEXT: vmovss {{.*#+}} xmm0 = [1.2E+1,0.0E+0,0.0E+0,0.0E+0] ; AVX512-NEXT: ## EVEX TO VEX Compression encoding: [0xc5,0xfa,0x10,0x05,A,A,A,A] -; AVX512-NEXT: ## fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; AVX512-NEXT: ## fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; AVX512-NEXT: retq ## encoding: [0xc3] ; ; AVX512VL-LABEL: test_f32_cst: ; AVX512VL: ## %bb.0: ## %entry ; AVX512VL-NEXT: vmovss {{.*#+}} xmm0 = [1.2E+1,0.0E+0,0.0E+0,0.0E+0] ; AVX512VL-NEXT: ## EVEX TO VEX Compression encoding: [0xc5,0xfa,0x10,0x05,A,A,A,A] -; AVX512VL-NEXT: ## fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; AVX512VL-NEXT: ## fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; AVX512VL-NEXT: retq ## encoding: [0xc3] entry: %call = call float @llvm.fma.f32(float 3.0, float 3.0, float 3.0) @@ -322,7 +322,7 @@ define <4 x float> @test_v4f32(<4 x float> %a, <4 x float> %b, <4 x float> %c) # ; FMACALL64-NEXT: shufps $255, %xmm2, %xmm2 ## encoding: [0x0f,0xc6,0xd2,0xff] ; FMACALL64-NEXT: ## xmm2 = xmm2[3,3,3,3] ; FMACALL64-NEXT: callq _fmaf ## encoding: [0xe8,A,A,A,A] -; FMACALL64-NEXT: ## fixup A - offset: 1, value: _fmaf-4, kind: reloc_branch_4byte_pcrel +; FMACALL64-NEXT: ## fixup A - offset: 1, value: _fmaf, kind: reloc_branch_4byte_pcrel ; FMACALL64-NEXT: movaps %xmm0, (%rsp) ## 16-byte Spill ; FMACALL64-NEXT: ## encoding: [0x0f,0x29,0x04,0x24] ; FMACALL64-NEXT: movaps {{[-0-9]+}}(%r{{[sb]}}p), %xmm0 ## 16-byte Reload @@ -338,7 +338,7 @@ define <4 x float> @test_v4f32(<4 x float> %a, <4 x float> %b, <4 x float> %c) # ; FMACALL64-NEXT: movhlps %xmm2, %xmm2 ## encoding: [0x0f,0x12,0xd2] ; FMACALL64-NEXT: ## xmm2 = xmm2[1,1] ; FMACALL64-NEXT: callq _fmaf ## encoding: [0xe8,A,A,A,A] -; FMACALL64-NEXT: ## fixup A - offset: 1, value: _fmaf-4, kind: reloc_branch_4byte_pcrel +; FMACALL64-NEXT: ## fixup A - offset: 1, value: _fmaf, kind: reloc_branch_4byte_pcrel ; FMACALL64-NEXT: unpcklps (%rsp), %xmm0 ## 16-byte Folded Reload ; FMACALL64-NEXT: ## encoding: [0x0f,0x14,0x04,0x24] ; FMACALL64-NEXT: ## xmm0 = xmm0[0],mem[0],xmm0[1],mem[1] @@ -351,7 +351,7 @@ define <4 x float> @test_v4f32(<4 x float> %a, <4 x float> %b, <4 x float> %c) # ; FMACALL64-NEXT: movaps {{[-0-9]+}}(%r{{[sb]}}p), %xmm2 ## 16-byte Reload ; FMACALL64-NEXT: ## encoding: [0x0f,0x28,0x54,0x24,0x30] ; FMACALL64-NEXT: callq _fmaf ## encoding: [0xe8,A,A,A,A] -; FMACALL64-NEXT: ## fixup A - offset: 1, value: _fmaf-4, kind: reloc_branch_4byte_pcrel +; FMACALL64-NEXT: ## fixup A - offset: 1, value: _fmaf, kind: reloc_branch_4byte_pcrel ; FMACALL64-NEXT: movaps %xmm0, {{[-0-9]+}}(%r{{[sb]}}p) ## 16-byte Spill ; FMACALL64-NEXT: ## encoding: [0x0f,0x29,0x44,0x24,0x40] ; FMACALL64-NEXT: movaps {{[-0-9]+}}(%r{{[sb]}}p), %xmm0 ## 16-byte Reload @@ -367,7 +367,7 @@ define <4 x float> @test_v4f32(<4 x float> %a, <4 x float> %b, <4 x float> %c) # ; FMACALL64-NEXT: shufps $85, %xmm2, %xmm2 ## encoding: [0x0f,0xc6,0xd2,0x55] ; FMACALL64-NEXT: ## xmm2 = xmm2[1,1,1,1] ; FMACALL64-NEXT: callq _fmaf ## encoding: [0xe8,A,A,A,A] -; FMACALL64-NEXT: ## fixup A - offset: 1, value: _fmaf-4, kind: reloc_branch_4byte_pcrel +; FMACALL64-NEXT: ## fixup A - offset: 1, value: _fmaf, kind: reloc_branch_4byte_pcrel ; FMACALL64-NEXT: movaps {{[-0-9]+}}(%r{{[sb]}}p), %xmm1 ## 16-byte Reload ; FMACALL64-NEXT: ## encoding: [0x0f,0x28,0x4c,0x24,0x40] ; FMACALL64-NEXT: unpcklps %xmm0, %xmm1 ## encoding: [0x0f,0x14,0xc8] @@ -404,7 +404,7 @@ define <4 x float> @test_v4f32(<4 x float> %a, <4 x float> %b, <4 x float> %c) # ; FMACALL32_BDVER2-NEXT: vextractps $2, %xmm1, {{[0-9]+}}(%esp) ## encoding: [0xc4,0xe3,0x79,0x17,0x4c,0x24,0x04,0x02] ; FMACALL32_BDVER2-NEXT: vextractps $2, %xmm0, (%esp) ## encoding: [0xc4,0xe3,0x79,0x17,0x04,0x24,0x02] ; FMACALL32_BDVER2-NEXT: calll _fmaf ## encoding: [0xe8,A,A,A,A] -; FMACALL32_BDVER2-NEXT: ## fixup A - offset: 1, value: _fmaf-4, kind: FK_PCRel_4 +; FMACALL32_BDVER2-NEXT: ## fixup A - offset: 1, value: _fmaf, kind: FK_PCRel_4 ; FMACALL32_BDVER2-NEXT: fstpt {{[-0-9]+}}(%e{{[sb]}}p) ## 10-byte Folded Spill ; FMACALL32_BDVER2-NEXT: ## encoding: [0xdb,0x7c,0x24,0x60] ; FMACALL32_BDVER2-NEXT: vmovaps {{[-0-9]+}}(%e{{[sb]}}p), %xmm0 ## 16-byte Reload @@ -417,7 +417,7 @@ define <4 x float> @test_v4f32(<4 x float> %a, <4 x float> %b, <4 x float> %c) # ; FMACALL32_BDVER2-NEXT: vextractps $1, %xmm2, {{[0-9]+}}(%esp) ## encoding: [0xc4,0xe3,0x79,0x17,0x54,0x24,0x04,0x01] ; FMACALL32_BDVER2-NEXT: vextractps $1, %xmm1, (%esp) ## encoding: [0xc4,0xe3,0x79,0x17,0x0c,0x24,0x01] ; FMACALL32_BDVER2-NEXT: calll _fmaf ## encoding: [0xe8,A,A,A,A] -; FMACALL32_BDVER2-NEXT: ## fixup A - offset: 1, value: _fmaf-4, kind: FK_PCRel_4 +; FMACALL32_BDVER2-NEXT: ## fixup A - offset: 1, value: _fmaf, kind: FK_PCRel_4 ; FMACALL32_BDVER2-NEXT: fstpt {{[-0-9]+}}(%e{{[sb]}}p) ## 10-byte Folded Spill ; FMACALL32_BDVER2-NEXT: ## encoding: [0xdb,0x7c,0x24,0x54] ; FMACALL32_BDVER2-NEXT: vmovaps {{[-0-9]+}}(%e{{[sb]}}p), %xmm0 ## 16-byte Reload @@ -430,7 +430,7 @@ define <4 x float> @test_v4f32(<4 x float> %a, <4 x float> %b, <4 x float> %c) # ; FMACALL32_BDVER2-NEXT: ## encoding: [0xc5,0xf8,0x28,0x44,0x24,0x20] ; FMACALL32_BDVER2-NEXT: vmovss %xmm0, (%esp) ## encoding: [0xc5,0xfa,0x11,0x04,0x24] ; FMACALL32_BDVER2-NEXT: calll _fmaf ## encoding: [0xe8,A,A,A,A] -; FMACALL32_BDVER2-NEXT: ## fixup A - offset: 1, value: _fmaf-4, kind: FK_PCRel_4 +; FMACALL32_BDVER2-NEXT: ## fixup A - offset: 1, value: _fmaf, kind: FK_PCRel_4 ; FMACALL32_BDVER2-NEXT: vmovaps {{[-0-9]+}}(%e{{[sb]}}p), %xmm0 ## 16-byte Reload ; FMACALL32_BDVER2-NEXT: ## encoding: [0xc5,0xf8,0x28,0x44,0x24,0x40] ; FMACALL32_BDVER2-NEXT: vmovaps {{[-0-9]+}}(%e{{[sb]}}p), %xmm2 ## 16-byte Reload @@ -448,7 +448,7 @@ define <4 x float> @test_v4f32(<4 x float> %a, <4 x float> %b, <4 x float> %c) # ; FMACALL32_BDVER2-NEXT: ## encoding: [0xdb,0x6c,0x24,0x60] ; FMACALL32_BDVER2-NEXT: fstps {{[0-9]+}}(%esp) ## encoding: [0xd9,0x5c,0x24,0x14] ; FMACALL32_BDVER2-NEXT: calll _fmaf ## encoding: [0xe8,A,A,A,A] -; FMACALL32_BDVER2-NEXT: ## fixup A - offset: 1, value: _fmaf-4, kind: FK_PCRel_4 +; FMACALL32_BDVER2-NEXT: ## fixup A - offset: 1, value: _fmaf, kind: FK_PCRel_4 ; FMACALL32_BDVER2-NEXT: fstps {{[0-9]+}}(%esp) ## encoding: [0xd9,0x5c,0x24,0x10] ; FMACALL32_BDVER2-NEXT: vmovss {{.*#+}} xmm0 = mem[0],zero,zero,zero ; FMACALL32_BDVER2-NEXT: ## encoding: [0xc5,0xfa,0x10,0x44,0x24,0x1c] @@ -502,7 +502,7 @@ define <8 x float> @test_v8f32(<8 x float> %a, <8 x float> %b, <8 x float> %c) # ; FMACALL64-NEXT: shufps $255, %xmm4, %xmm2 ## encoding: [0x0f,0xc6,0xd4,0xff] ; FMACALL64-NEXT: ## xmm2 = xmm2[3,3],xmm4[3,3] ; FMACALL64-NEXT: callq _fmaf ## encoding: [0xe8,A,A,A,A] -; FMACALL64-NEXT: ## fixup A - offset: 1, value: _fmaf-4, kind: reloc_branch_4byte_pcrel +; FMACALL64-NEXT: ## fixup A - offset: 1, value: _fmaf, kind: reloc_branch_4byte_pcrel ; FMACALL64-NEXT: movaps %xmm0, {{[-0-9]+}}(%r{{[sb]}}p) ## 16-byte Spill ; FMACALL64-NEXT: ## encoding: [0x0f,0x29,0x44,0x24,0x20] ; FMACALL64-NEXT: movaps {{[-0-9]+}}(%r{{[sb]}}p), %xmm0 ## 16-byte Reload @@ -518,7 +518,7 @@ define <8 x float> @test_v8f32(<8 x float> %a, <8 x float> %b, <8 x float> %c) # ; FMACALL64-NEXT: movhlps %xmm2, %xmm2 ## encoding: [0x0f,0x12,0xd2] ; FMACALL64-NEXT: ## xmm2 = xmm2[1,1] ; FMACALL64-NEXT: callq _fmaf ## encoding: [0xe8,A,A,A,A] -; FMACALL64-NEXT: ## fixup A - offset: 1, value: _fmaf-4, kind: reloc_branch_4byte_pcrel +; FMACALL64-NEXT: ## fixup A - offset: 1, value: _fmaf, kind: reloc_branch_4byte_pcrel ; FMACALL64-NEXT: unpcklps {{[-0-9]+}}(%r{{[sb]}}p), %xmm0 ## 16-byte Folded Reload ; FMACALL64-NEXT: ## encoding: [0x0f,0x14,0x44,0x24,0x20] ; FMACALL64-NEXT: ## xmm0 = xmm0[0],mem[0],xmm0[1],mem[1] @@ -531,7 +531,7 @@ define <8 x float> @test_v8f32(<8 x float> %a, <8 x float> %b, <8 x float> %c) # ; FMACALL64-NEXT: movaps (%rsp), %xmm2 ## 16-byte Reload ; FMACALL64-NEXT: ## encoding: [0x0f,0x28,0x14,0x24] ; FMACALL64-NEXT: callq _fmaf ## encoding: [0xe8,A,A,A,A] -; FMACALL64-NEXT: ## fixup A - offset: 1, value: _fmaf-4, kind: reloc_branch_4byte_pcrel +; FMACALL64-NEXT: ## fixup A - offset: 1, value: _fmaf, kind: reloc_branch_4byte_pcrel ; FMACALL64-NEXT: movaps %xmm0, {{[-0-9]+}}(%r{{[sb]}}p) ## 16-byte Spill ; FMACALL64-NEXT: ## encoding: [0x0f,0x29,0x44,0x24,0x20] ; FMACALL64-NEXT: movaps {{[-0-9]+}}(%r{{[sb]}}p), %xmm0 ## 16-byte Reload @@ -547,7 +547,7 @@ define <8 x float> @test_v8f32(<8 x float> %a, <8 x float> %b, <8 x float> %c) # ; FMACALL64-NEXT: shufps $85, %xmm2, %xmm2 ## encoding: [0x0f,0xc6,0xd2,0x55] ; FMACALL64-NEXT: ## xmm2 = xmm2[1,1,1,1] ; FMACALL64-NEXT: callq _fmaf ## encoding: [0xe8,A,A,A,A] -; FMACALL64-NEXT: ## fixup A - offset: 1, value: _fmaf-4, kind: reloc_branch_4byte_pcrel +; FMACALL64-NEXT: ## fixup A - offset: 1, value: _fmaf, kind: reloc_branch_4byte_pcrel ; FMACALL64-NEXT: movaps {{[-0-9]+}}(%r{{[sb]}}p), %xmm1 ## 16-byte Reload ; FMACALL64-NEXT: ## encoding: [0x0f,0x28,0x4c,0x24,0x20] ; FMACALL64-NEXT: unpcklps %xmm0, %xmm1 ## encoding: [0x0f,0x14,0xc8] @@ -570,7 +570,7 @@ define <8 x float> @test_v8f32(<8 x float> %a, <8 x float> %b, <8 x float> %c) # ; FMACALL64-NEXT: shufps $255, %xmm2, %xmm2 ## encoding: [0x0f,0xc6,0xd2,0xff] ; FMACALL64-NEXT: ## xmm2 = xmm2[3,3,3,3] ; FMACALL64-NEXT: callq _fmaf ## encoding: [0xe8,A,A,A,A] -; FMACALL64-NEXT: ## fixup A - offset: 1, value: _fmaf-4, kind: reloc_branch_4byte_pcrel +; FMACALL64-NEXT: ## fixup A - offset: 1, value: _fmaf, kind: reloc_branch_4byte_pcrel ; FMACALL64-NEXT: movaps %xmm0, (%rsp) ## 16-byte Spill ; FMACALL64-NEXT: ## encoding: [0x0f,0x29,0x04,0x24] ; FMACALL64-NEXT: movaps {{[-0-9]+}}(%r{{[sb]}}p), %xmm0 ## 16-byte Reload @@ -586,7 +586,7 @@ define <8 x float> @test_v8f32(<8 x float> %a, <8 x float> %b, <8 x float> %c) # ; FMACALL64-NEXT: movhlps %xmm2, %xmm2 ## encoding: [0x0f,0x12,0xd2] ; FMACALL64-NEXT: ## xmm2 = xmm2[1,1] ; FMACALL64-NEXT: callq _fmaf ## encoding: [0xe8,A,A,A,A] -; FMACALL64-NEXT: ## fixup A - offset: 1, value: _fmaf-4, kind: reloc_branch_4byte_pcrel +; FMACALL64-NEXT: ## fixup A - offset: 1, value: _fmaf, kind: reloc_branch_4byte_pcrel ; FMACALL64-NEXT: unpcklps (%rsp), %xmm0 ## 16-byte Folded Reload ; FMACALL64-NEXT: ## encoding: [0x0f,0x14,0x04,0x24] ; FMACALL64-NEXT: ## xmm0 = xmm0[0],mem[0],xmm0[1],mem[1] @@ -599,7 +599,7 @@ define <8 x float> @test_v8f32(<8 x float> %a, <8 x float> %b, <8 x float> %c) # ; FMACALL64-NEXT: movaps {{[-0-9]+}}(%r{{[sb]}}p), %xmm2 ## 16-byte Reload ; FMACALL64-NEXT: ## encoding: [0x0f,0x28,0x54,0x24,0x50] ; FMACALL64-NEXT: callq _fmaf ## encoding: [0xe8,A,A,A,A] -; FMACALL64-NEXT: ## fixup A - offset: 1, value: _fmaf-4, kind: reloc_branch_4byte_pcrel +; FMACALL64-NEXT: ## fixup A - offset: 1, value: _fmaf, kind: reloc_branch_4byte_pcrel ; FMACALL64-NEXT: movaps %xmm0, {{[-0-9]+}}(%r{{[sb]}}p) ## 16-byte Spill ; FMACALL64-NEXT: ## encoding: [0x0f,0x29,0x44,0x24,0x10] ; FMACALL64-NEXT: movaps {{[-0-9]+}}(%r{{[sb]}}p), %xmm0 ## 16-byte Reload @@ -615,7 +615,7 @@ define <8 x float> @test_v8f32(<8 x float> %a, <8 x float> %b, <8 x float> %c) # ; FMACALL64-NEXT: shufps $85, %xmm2, %xmm2 ## encoding: [0x0f,0xc6,0xd2,0x55] ; FMACALL64-NEXT: ## xmm2 = xmm2[1,1,1,1] ; FMACALL64-NEXT: callq _fmaf ## encoding: [0xe8,A,A,A,A] -; FMACALL64-NEXT: ## fixup A - offset: 1, value: _fmaf-4, kind: reloc_branch_4byte_pcrel +; FMACALL64-NEXT: ## fixup A - offset: 1, value: _fmaf, kind: reloc_branch_4byte_pcrel ; FMACALL64-NEXT: movaps {{[-0-9]+}}(%r{{[sb]}}p), %xmm1 ## 16-byte Reload ; FMACALL64-NEXT: ## encoding: [0x0f,0x28,0x4c,0x24,0x10] ; FMACALL64-NEXT: unpcklps %xmm0, %xmm1 ## encoding: [0x0f,0x14,0xc8] @@ -664,7 +664,7 @@ define <8 x float> @test_v8f32(<8 x float> %a, <8 x float> %b, <8 x float> %c) # ; FMACALL32_BDVER2-NEXT: vextractps $2, %xmm1, (%esp) ## encoding: [0xc4,0xe3,0x79,0x17,0x0c,0x24,0x02] ; FMACALL32_BDVER2-NEXT: vzeroupper ## encoding: [0xc5,0xf8,0x77] ; FMACALL32_BDVER2-NEXT: calll _fmaf ## encoding: [0xe8,A,A,A,A] -; FMACALL32_BDVER2-NEXT: ## fixup A - offset: 1, value: _fmaf-4, kind: FK_PCRel_4 +; FMACALL32_BDVER2-NEXT: ## fixup A - offset: 1, value: _fmaf, kind: FK_PCRel_4 ; FMACALL32_BDVER2-NEXT: fstpt {{[-0-9]+}}(%e{{[sb]}}p) ## 10-byte Folded Spill ; FMACALL32_BDVER2-NEXT: ## encoding: [0xdb,0xbc,0x24,0xa4,0x00,0x00,0x00] ; FMACALL32_BDVER2-NEXT: vmovaps {{[-0-9]+}}(%e{{[sb]}}p), %xmm0 ## 16-byte Reload @@ -677,7 +677,7 @@ define <8 x float> @test_v8f32(<8 x float> %a, <8 x float> %b, <8 x float> %c) # ; FMACALL32_BDVER2-NEXT: vextractps $1, %xmm2, {{[0-9]+}}(%esp) ## encoding: [0xc4,0xe3,0x79,0x17,0x54,0x24,0x04,0x01] ; FMACALL32_BDVER2-NEXT: vextractps $1, %xmm1, (%esp) ## encoding: [0xc4,0xe3,0x79,0x17,0x0c,0x24,0x01] ; FMACALL32_BDVER2-NEXT: calll _fmaf ## encoding: [0xe8,A,A,A,A] -; FMACALL32_BDVER2-NEXT: ## fixup A - offset: 1, value: _fmaf-4, kind: FK_PCRel_4 +; FMACALL32_BDVER2-NEXT: ## fixup A - offset: 1, value: _fmaf, kind: FK_PCRel_4 ; FMACALL32_BDVER2-NEXT: fstpt {{[-0-9]+}}(%e{{[sb]}}p) ## 10-byte Folded Spill ; FMACALL32_BDVER2-NEXT: ## encoding: [0xdb,0xbc,0x24,0x98,0x00,0x00,0x00] ; FMACALL32_BDVER2-NEXT: vmovaps {{[-0-9]+}}(%e{{[sb]}}p), %xmm0 ## 16-byte Reload @@ -690,7 +690,7 @@ define <8 x float> @test_v8f32(<8 x float> %a, <8 x float> %b, <8 x float> %c) # ; FMACALL32_BDVER2-NEXT: ## encoding: [0xc5,0xf8,0x28,0x44,0x24,0x30] ; FMACALL32_BDVER2-NEXT: vmovss %xmm0, (%esp) ## encoding: [0xc5,0xfa,0x11,0x04,0x24] ; FMACALL32_BDVER2-NEXT: calll _fmaf ## encoding: [0xe8,A,A,A,A] -; FMACALL32_BDVER2-NEXT: ## fixup A - offset: 1, value: _fmaf-4, kind: FK_PCRel_4 +; FMACALL32_BDVER2-NEXT: ## fixup A - offset: 1, value: _fmaf, kind: FK_PCRel_4 ; FMACALL32_BDVER2-NEXT: fstpt {{[-0-9]+}}(%e{{[sb]}}p) ## 10-byte Folded Spill ; FMACALL32_BDVER2-NEXT: ## encoding: [0xdb,0xbc,0x24,0x8c,0x00,0x00,0x00] ; FMACALL32_BDVER2-NEXT: vmovups {{[-0-9]+}}(%e{{[sb]}}p), %ymm0 ## 32-byte Reload @@ -704,7 +704,7 @@ define <8 x float> @test_v8f32(<8 x float> %a, <8 x float> %b, <8 x float> %c) # ; FMACALL32_BDVER2-NEXT: vextractps $3, %xmm0, (%esp) ## encoding: [0xc4,0xe3,0x79,0x17,0x04,0x24,0x03] ; FMACALL32_BDVER2-NEXT: vzeroupper ## encoding: [0xc5,0xf8,0x77] ; FMACALL32_BDVER2-NEXT: calll _fmaf ## encoding: [0xe8,A,A,A,A] -; FMACALL32_BDVER2-NEXT: ## fixup A - offset: 1, value: _fmaf-4, kind: FK_PCRel_4 +; FMACALL32_BDVER2-NEXT: ## fixup A - offset: 1, value: _fmaf, kind: FK_PCRel_4 ; FMACALL32_BDVER2-NEXT: fstpt {{[-0-9]+}}(%e{{[sb]}}p) ## 10-byte Folded Spill ; FMACALL32_BDVER2-NEXT: ## encoding: [0xdb,0xbc,0x24,0x80,0x00,0x00,0x00] ; FMACALL32_BDVER2-NEXT: vmovups {{[-0-9]+}}(%e{{[sb]}}p), %ymm0 ## 32-byte Reload @@ -718,7 +718,7 @@ define <8 x float> @test_v8f32(<8 x float> %a, <8 x float> %b, <8 x float> %c) # ; FMACALL32_BDVER2-NEXT: vextractps $2, %xmm0, (%esp) ## encoding: [0xc4,0xe3,0x79,0x17,0x04,0x24,0x02] ; FMACALL32_BDVER2-NEXT: vzeroupper ## encoding: [0xc5,0xf8,0x77] ; FMACALL32_BDVER2-NEXT: calll _fmaf ## encoding: [0xe8,A,A,A,A] -; FMACALL32_BDVER2-NEXT: ## fixup A - offset: 1, value: _fmaf-4, kind: FK_PCRel_4 +; FMACALL32_BDVER2-NEXT: ## fixup A - offset: 1, value: _fmaf, kind: FK_PCRel_4 ; FMACALL32_BDVER2-NEXT: fstpt {{[-0-9]+}}(%e{{[sb]}}p) ## 10-byte Folded Spill ; FMACALL32_BDVER2-NEXT: ## encoding: [0xdb,0x7c,0x24,0x74] ; FMACALL32_BDVER2-NEXT: vmovups {{[-0-9]+}}(%e{{[sb]}}p), %ymm0 ## 32-byte Reload @@ -732,7 +732,7 @@ define <8 x float> @test_v8f32(<8 x float> %a, <8 x float> %b, <8 x float> %c) # ; FMACALL32_BDVER2-NEXT: vextractps $1, %xmm0, (%esp) ## encoding: [0xc4,0xe3,0x79,0x17,0x04,0x24,0x01] ; FMACALL32_BDVER2-NEXT: vzeroupper ## encoding: [0xc5,0xf8,0x77] ; FMACALL32_BDVER2-NEXT: calll _fmaf ## encoding: [0xe8,A,A,A,A] -; FMACALL32_BDVER2-NEXT: ## fixup A - offset: 1, value: _fmaf-4, kind: FK_PCRel_4 +; FMACALL32_BDVER2-NEXT: ## fixup A - offset: 1, value: _fmaf, kind: FK_PCRel_4 ; FMACALL32_BDVER2-NEXT: fstpt {{[-0-9]+}}(%e{{[sb]}}p) ## 10-byte Folded Spill ; FMACALL32_BDVER2-NEXT: ## encoding: [0xdb,0x7c,0x24,0x68] ; FMACALL32_BDVER2-NEXT: vmovups {{[-0-9]+}}(%e{{[sb]}}p), %ymm0 ## 32-byte Reload @@ -746,7 +746,7 @@ define <8 x float> @test_v8f32(<8 x float> %a, <8 x float> %b, <8 x float> %c) # ; FMACALL32_BDVER2-NEXT: vmovss %xmm0, (%esp) ## encoding: [0xc5,0xfa,0x11,0x04,0x24] ; FMACALL32_BDVER2-NEXT: vzeroupper ## encoding: [0xc5,0xf8,0x77] ; FMACALL32_BDVER2-NEXT: calll _fmaf ## encoding: [0xe8,A,A,A,A] -; FMACALL32_BDVER2-NEXT: ## fixup A - offset: 1, value: _fmaf-4, kind: FK_PCRel_4 +; FMACALL32_BDVER2-NEXT: ## fixup A - offset: 1, value: _fmaf, kind: FK_PCRel_4 ; FMACALL32_BDVER2-NEXT: vmovaps {{[-0-9]+}}(%e{{[sb]}}p), %xmm0 ## 16-byte Reload ; FMACALL32_BDVER2-NEXT: ## encoding: [0xc5,0xf8,0x28,0x44,0x24,0x50] ; FMACALL32_BDVER2-NEXT: vmovaps {{[-0-9]+}}(%e{{[sb]}}p), %xmm2 ## 16-byte Reload @@ -776,7 +776,7 @@ define <8 x float> @test_v8f32(<8 x float> %a, <8 x float> %b, <8 x float> %c) # ; FMACALL32_BDVER2-NEXT: ## encoding: [0xdb,0xac,0x24,0xa4,0x00,0x00,0x00] ; FMACALL32_BDVER2-NEXT: fstps {{[0-9]+}}(%esp) ## encoding: [0xd9,0x5c,0x24,0x14] ; FMACALL32_BDVER2-NEXT: calll _fmaf ## encoding: [0xe8,A,A,A,A] -; FMACALL32_BDVER2-NEXT: ## fixup A - offset: 1, value: _fmaf-4, kind: FK_PCRel_4 +; FMACALL32_BDVER2-NEXT: ## fixup A - offset: 1, value: _fmaf, kind: FK_PCRel_4 ; FMACALL32_BDVER2-NEXT: fstps {{[0-9]+}}(%esp) ## encoding: [0xd9,0x5c,0x24,0x10] ; FMACALL32_BDVER2-NEXT: vmovss {{.*#+}} xmm0 = mem[0],zero,zero,zero ; FMACALL32_BDVER2-NEXT: ## encoding: [0xc5,0xfa,0x10,0x44,0x24,0x2c] @@ -854,7 +854,7 @@ define <16 x float> @test_v16f32(<16 x float> %a, <16 x float> %b, <16 x float> ; FMACALL64-NEXT: shufps $255, %xmm2, %xmm2 ## encoding: [0x0f,0xc6,0xd2,0xff] ; FMACALL64-NEXT: ## xmm2 = xmm2[3,3,3,3] ; FMACALL64-NEXT: callq _fmaf ## encoding: [0xe8,A,A,A,A] -; FMACALL64-NEXT: ## fixup A - offset: 1, value: _fmaf-4, kind: reloc_branch_4byte_pcrel +; FMACALL64-NEXT: ## fixup A - offset: 1, value: _fmaf, kind: reloc_branch_4byte_pcrel ; FMACALL64-NEXT: movaps %xmm0, {{[-0-9]+}}(%r{{[sb]}}p) ## 16-byte Spill ; FMACALL64-NEXT: ## encoding: [0x0f,0x29,0x44,0x24,0x60] ; FMACALL64-NEXT: movaps {{[-0-9]+}}(%r{{[sb]}}p), %xmm0 ## 16-byte Reload @@ -869,7 +869,7 @@ define <16 x float> @test_v16f32(<16 x float> %a, <16 x float> %b, <16 x float> ; FMACALL64-NEXT: movhlps %xmm2, %xmm2 ## encoding: [0x0f,0x12,0xd2] ; FMACALL64-NEXT: ## xmm2 = xmm2[1,1] ; FMACALL64-NEXT: callq _fmaf ## encoding: [0xe8,A,A,A,A] -; FMACALL64-NEXT: ## fixup A - offset: 1, value: _fmaf-4, kind: reloc_branch_4byte_pcrel +; FMACALL64-NEXT: ## fixup A - offset: 1, value: _fmaf, kind: reloc_branch_4byte_pcrel ; FMACALL64-NEXT: unpcklps {{[-0-9]+}}(%r{{[sb]}}p), %xmm0 ## 16-byte Folded Reload ; FMACALL64-NEXT: ## encoding: [0x0f,0x14,0x44,0x24,0x60] ; FMACALL64-NEXT: ## xmm0 = xmm0[0],mem[0],xmm0[1],mem[1] @@ -881,7 +881,7 @@ define <16 x float> @test_v16f32(<16 x float> %a, <16 x float> %b, <16 x float> ; FMACALL64-NEXT: ## encoding: [0x0f,0x28,0x4c,0x24,0x10] ; FMACALL64-NEXT: movaps {{[0-9]+}}(%rsp), %xmm2 ## encoding: [0x0f,0x28,0x94,0x24,0xb0,0x00,0x00,0x00] ; FMACALL64-NEXT: callq _fmaf ## encoding: [0xe8,A,A,A,A] -; FMACALL64-NEXT: ## fixup A - offset: 1, value: _fmaf-4, kind: reloc_branch_4byte_pcrel +; FMACALL64-NEXT: ## fixup A - offset: 1, value: _fmaf, kind: reloc_branch_4byte_pcrel ; FMACALL64-NEXT: movaps %xmm0, {{[-0-9]+}}(%r{{[sb]}}p) ## 16-byte Spill ; FMACALL64-NEXT: ## encoding: [0x0f,0x29,0x44,0x24,0x60] ; FMACALL64-NEXT: movaps {{[-0-9]+}}(%r{{[sb]}}p), %xmm0 ## 16-byte Reload @@ -896,7 +896,7 @@ define <16 x float> @test_v16f32(<16 x float> %a, <16 x float> %b, <16 x float> ; FMACALL64-NEXT: shufps $85, %xmm2, %xmm2 ## encoding: [0x0f,0xc6,0xd2,0x55] ; FMACALL64-NEXT: ## xmm2 = xmm2[1,1,1,1] ; FMACALL64-NEXT: callq _fmaf ## encoding: [0xe8,A,A,A,A] -; FMACALL64-NEXT: ## fixup A - offset: 1, value: _fmaf-4, kind: reloc_branch_4byte_pcrel +; FMACALL64-NEXT: ## fixup A - offset: 1, value: _fmaf, kind: reloc_branch_4byte_pcrel ; FMACALL64-NEXT: movaps {{[-0-9]+}}(%r{{[sb]}}p), %xmm1 ## 16-byte Reload ; FMACALL64-NEXT: ## encoding: [0x0f,0x28,0x4c,0x24,0x60] ; FMACALL64-NEXT: unpcklps %xmm0, %xmm1 ## encoding: [0x0f,0x14,0xc8] @@ -918,7 +918,7 @@ define <16 x float> @test_v16f32(<16 x float> %a, <16 x float> %b, <16 x float> ; FMACALL64-NEXT: shufps $255, %xmm2, %xmm2 ## encoding: [0x0f,0xc6,0xd2,0xff] ; FMACALL64-NEXT: ## xmm2 = xmm2[3,3,3,3] ; FMACALL64-NEXT: callq _fmaf ## encoding: [0xe8,A,A,A,A] -; FMACALL64-NEXT: ## fixup A - offset: 1, value: _fmaf-4, kind: reloc_branch_4byte_pcrel +; FMACALL64-NEXT: ## fixup A - offset: 1, value: _fmaf, kind: reloc_branch_4byte_pcrel ; FMACALL64-NEXT: movaps %xmm0, {{[-0-9]+}}(%r{{[sb]}}p) ## 16-byte Spill ; FMACALL64-NEXT: ## encoding: [0x0f,0x29,0x44,0x24,0x10] ; FMACALL64-NEXT: movaps {{[-0-9]+}}(%r{{[sb]}}p), %xmm0 ## 16-byte Reload @@ -933,7 +933,7 @@ define <16 x float> @test_v16f32(<16 x float> %a, <16 x float> %b, <16 x float> ; FMACALL64-NEXT: movhlps %xmm2, %xmm2 ## encoding: [0x0f,0x12,0xd2] ; FMACALL64-NEXT: ## xmm2 = xmm2[1,1] ; FMACALL64-NEXT: callq _fmaf ## encoding: [0xe8,A,A,A,A] -; FMACALL64-NEXT: ## fixup A - offset: 1, value: _fmaf-4, kind: reloc_branch_4byte_pcrel +; FMACALL64-NEXT: ## fixup A - offset: 1, value: _fmaf, kind: reloc_branch_4byte_pcrel ; FMACALL64-NEXT: unpcklps {{[-0-9]+}}(%r{{[sb]}}p), %xmm0 ## 16-byte Folded Reload ; FMACALL64-NEXT: ## encoding: [0x0f,0x14,0x44,0x24,0x10] ; FMACALL64-NEXT: ## xmm0 = xmm0[0],mem[0],xmm0[1],mem[1] @@ -945,7 +945,7 @@ define <16 x float> @test_v16f32(<16 x float> %a, <16 x float> %b, <16 x float> ; FMACALL64-NEXT: ## encoding: [0x0f,0x28,0x0c,0x24] ; FMACALL64-NEXT: movaps {{[0-9]+}}(%rsp), %xmm2 ## encoding: [0x0f,0x28,0x94,0x24,0xc0,0x00,0x00,0x00] ; FMACALL64-NEXT: callq _fmaf ## encoding: [0xe8,A,A,A,A] -; FMACALL64-NEXT: ## fixup A - offset: 1, value: _fmaf-4, kind: reloc_branch_4byte_pcrel +; FMACALL64-NEXT: ## fixup A - offset: 1, value: _fmaf, kind: reloc_branch_4byte_pcrel ; FMACALL64-NEXT: movaps %xmm0, {{[-0-9]+}}(%r{{[sb]}}p) ## 16-byte Spill ; FMACALL64-NEXT: ## encoding: [0x0f,0x29,0x44,0x24,0x10] ; FMACALL64-NEXT: movaps {{[-0-9]+}}(%r{{[sb]}}p), %xmm0 ## 16-byte Reload @@ -960,7 +960,7 @@ define <16 x float> @test_v16f32(<16 x float> %a, <16 x float> %b, <16 x float> ; FMACALL64-NEXT: shufps $85, %xmm2, %xmm2 ## encoding: [0x0f,0xc6,0xd2,0x55] ; FMACALL64-NEXT: ## xmm2 = xmm2[1,1,1,1] ; FMACALL64-NEXT: callq _fmaf ## encoding: [0xe8,A,A,A,A] -; FMACALL64-NEXT: ## fixup A - offset: 1, value: _fmaf-4, kind: reloc_branch_4byte_pcrel +; FMACALL64-NEXT: ## fixup A - offset: 1, value: _fmaf, kind: reloc_branch_4byte_pcrel ; FMACALL64-NEXT: movaps {{[-0-9]+}}(%r{{[sb]}}p), %xmm1 ## 16-byte Reload ; FMACALL64-NEXT: ## encoding: [0x0f,0x28,0x4c,0x24,0x10] ; FMACALL64-NEXT: unpcklps %xmm0, %xmm1 ## encoding: [0x0f,0x14,0xc8] @@ -982,7 +982,7 @@ define <16 x float> @test_v16f32(<16 x float> %a, <16 x float> %b, <16 x float> ; FMACALL64-NEXT: shufps $255, %xmm2, %xmm2 ## encoding: [0x0f,0xc6,0xd2,0xff] ; FMACALL64-NEXT: ## xmm2 = xmm2[3,3,3,3] ; FMACALL64-NEXT: callq _fmaf ## encoding: [0xe8,A,A,A,A] -; FMACALL64-NEXT: ## fixup A - offset: 1, value: _fmaf-4, kind: reloc_branch_4byte_pcrel +; FMACALL64-NEXT: ## fixup A - offset: 1, value: _fmaf, kind: reloc_branch_4byte_pcrel ; FMACALL64-NEXT: movaps %xmm0, (%rsp) ## 16-byte Spill ; FMACALL64-NEXT: ## encoding: [0x0f,0x29,0x04,0x24] ; FMACALL64-NEXT: movaps {{[-0-9]+}}(%r{{[sb]}}p), %xmm0 ## 16-byte Reload @@ -997,7 +997,7 @@ define <16 x float> @test_v16f32(<16 x float> %a, <16 x float> %b, <16 x float> ; FMACALL64-NEXT: movhlps %xmm2, %xmm2 ## encoding: [0x0f,0x12,0xd2] ; FMACALL64-NEXT: ## xmm2 = xmm2[1,1] ; FMACALL64-NEXT: callq _fmaf ## encoding: [0xe8,A,A,A,A] -; FMACALL64-NEXT: ## fixup A - offset: 1, value: _fmaf-4, kind: reloc_branch_4byte_pcrel +; FMACALL64-NEXT: ## fixup A - offset: 1, value: _fmaf, kind: reloc_branch_4byte_pcrel ; FMACALL64-NEXT: unpcklps (%rsp), %xmm0 ## 16-byte Folded Reload ; FMACALL64-NEXT: ## encoding: [0x0f,0x14,0x04,0x24] ; FMACALL64-NEXT: ## xmm0 = xmm0[0],mem[0],xmm0[1],mem[1] @@ -1009,7 +1009,7 @@ define <16 x float> @test_v16f32(<16 x float> %a, <16 x float> %b, <16 x float> ; FMACALL64-NEXT: ## encoding: [0x0f,0x28,0x4c,0x24,0x20] ; FMACALL64-NEXT: movaps {{[0-9]+}}(%rsp), %xmm2 ## encoding: [0x0f,0x28,0x94,0x24,0xd0,0x00,0x00,0x00] ; FMACALL64-NEXT: callq _fmaf ## encoding: [0xe8,A,A,A,A] -; FMACALL64-NEXT: ## fixup A - offset: 1, value: _fmaf-4, kind: reloc_branch_4byte_pcrel +; FMACALL64-NEXT: ## fixup A - offset: 1, value: _fmaf, kind: reloc_branch_4byte_pcrel ; FMACALL64-NEXT: movaps %xmm0, (%rsp) ## 16-byte Spill ; FMACALL64-NEXT: ## encoding: [0x0f,0x29,0x04,0x24] ; FMACALL64-NEXT: movaps {{[-0-9]+}}(%r{{[sb]}}p), %xmm0 ## 16-byte Reload @@ -1024,7 +1024,7 @@ define <16 x float> @test_v16f32(<16 x float> %a, <16 x float> %b, <16 x float> ; FMACALL64-NEXT: shufps $85, %xmm2, %xmm2 ## encoding: [0x0f,0xc6,0xd2,0x55] ; FMACALL64-NEXT: ## xmm2 = xmm2[1,1,1,1] ; FMACALL64-NEXT: callq _fmaf ## encoding: [0xe8,A,A,A,A] -; FMACALL64-NEXT: ## fixup A - offset: 1, value: _fmaf-4, kind: reloc_branch_4byte_pcrel +; FMACALL64-NEXT: ## fixup A - offset: 1, value: _fmaf, kind: reloc_branch_4byte_pcrel ; FMACALL64-NEXT: movaps (%rsp), %xmm1 ## 16-byte Reload ; FMACALL64-NEXT: ## encoding: [0x0f,0x28,0x0c,0x24] ; FMACALL64-NEXT: unpcklps %xmm0, %xmm1 ## encoding: [0x0f,0x14,0xc8] @@ -1046,7 +1046,7 @@ define <16 x float> @test_v16f32(<16 x float> %a, <16 x float> %b, <16 x float> ; FMACALL64-NEXT: shufps $255, %xmm2, %xmm2 ## encoding: [0x0f,0xc6,0xd2,0xff] ; FMACALL64-NEXT: ## xmm2 = xmm2[3,3,3,3] ; FMACALL64-NEXT: callq _fmaf ## encoding: [0xe8,A,A,A,A] -; FMACALL64-NEXT: ## fixup A - offset: 1, value: _fmaf-4, kind: reloc_branch_4byte_pcrel +; FMACALL64-NEXT: ## fixup A - offset: 1, value: _fmaf, kind: reloc_branch_4byte_pcrel ; FMACALL64-NEXT: movaps %xmm0, {{[-0-9]+}}(%r{{[sb]}}p) ## 16-byte Spill ; FMACALL64-NEXT: ## encoding: [0x0f,0x29,0x44,0x24,0x20] ; FMACALL64-NEXT: movaps {{[-0-9]+}}(%r{{[sb]}}p), %xmm0 ## 16-byte Reload @@ -1061,7 +1061,7 @@ define <16 x float> @test_v16f32(<16 x float> %a, <16 x float> %b, <16 x float> ; FMACALL64-NEXT: movhlps %xmm2, %xmm2 ## encoding: [0x0f,0x12,0xd2] ; FMACALL64-NEXT: ## xmm2 = xmm2[1,1] ; FMACALL64-NEXT: callq _fmaf ## encoding: [0xe8,A,A,A,A] -; FMACALL64-NEXT: ## fixup A - offset: 1, value: _fmaf-4, kind: reloc_branch_4byte_pcrel +; FMACALL64-NEXT: ## fixup A - offset: 1, value: _fmaf, kind: reloc_branch_4byte_pcrel ; FMACALL64-NEXT: unpcklps {{[-0-9]+}}(%r{{[sb]}}p), %xmm0 ## 16-byte Folded Reload ; FMACALL64-NEXT: ## encoding: [0x0f,0x14,0x44,0x24,0x20] ; FMACALL64-NEXT: ## xmm0 = xmm0[0],mem[0],xmm0[1],mem[1] @@ -1073,7 +1073,7 @@ define <16 x float> @test_v16f32(<16 x float> %a, <16 x float> %b, <16 x float> ; FMACALL64-NEXT: ## encoding: [0x0f,0x28,0x8c,0x24,0x80,0x00,0x00,0x00] ; FMACALL64-NEXT: movaps {{[0-9]+}}(%rsp), %xmm2 ## encoding: [0x0f,0x28,0x94,0x24,0xe0,0x00,0x00,0x00] ; FMACALL64-NEXT: callq _fmaf ## encoding: [0xe8,A,A,A,A] -; FMACALL64-NEXT: ## fixup A - offset: 1, value: _fmaf-4, kind: reloc_branch_4byte_pcrel +; FMACALL64-NEXT: ## fixup A - offset: 1, value: _fmaf, kind: reloc_branch_4byte_pcrel ; FMACALL64-NEXT: movaps %xmm0, {{[-0-9]+}}(%r{{[sb]}}p) ## 16-byte Spill ; FMACALL64-NEXT: ## encoding: [0x0f,0x29,0x44,0x24,0x40] ; FMACALL64-NEXT: movaps {{[-0-9]+}}(%r{{[sb]}}p), %xmm0 ## 16-byte Reload @@ -1088,7 +1088,7 @@ define <16 x float> @test_v16f32(<16 x float> %a, <16 x float> %b, <16 x float> ; FMACALL64-NEXT: shufps $85, %xmm2, %xmm2 ## encoding: [0x0f,0xc6,0xd2,0x55] ; FMACALL64-NEXT: ## xmm2 = xmm2[1,1,1,1] ; FMACALL64-NEXT: callq _fmaf ## encoding: [0xe8,A,A,A,A] -; FMACALL64-NEXT: ## fixup A - offset: 1, value: _fmaf-4, kind: reloc_branch_4byte_pcrel +; FMACALL64-NEXT: ## fixup A - offset: 1, value: _fmaf, kind: reloc_branch_4byte_pcrel ; FMACALL64-NEXT: movaps {{[-0-9]+}}(%r{{[sb]}}p), %xmm3 ## 16-byte Reload ; FMACALL64-NEXT: ## encoding: [0x0f,0x28,0x5c,0x24,0x40] ; FMACALL64-NEXT: unpcklps %xmm0, %xmm3 ## encoding: [0x0f,0x14,0xd8] @@ -1144,7 +1144,7 @@ define <16 x float> @test_v16f32(<16 x float> %a, <16 x float> %b, <16 x float> ; FMACALL32_BDVER2-NEXT: vextractps $2, %xmm4, {{[0-9]+}}(%esp) ## encoding: [0xc4,0xe3,0x79,0x17,0x64,0x24,0x08,0x02] ; FMACALL32_BDVER2-NEXT: vzeroupper ## encoding: [0xc5,0xf8,0x77] ; FMACALL32_BDVER2-NEXT: calll _fmaf ## encoding: [0xe8,A,A,A,A] -; FMACALL32_BDVER2-NEXT: ## fixup A - offset: 1, value: _fmaf-4, kind: FK_PCRel_4 +; FMACALL32_BDVER2-NEXT: ## fixup A - offset: 1, value: _fmaf, kind: FK_PCRel_4 ; FMACALL32_BDVER2-NEXT: fstpt {{[-0-9]+}}(%e{{[sb]}}p) ## 10-byte Folded Spill ; FMACALL32_BDVER2-NEXT: ## encoding: [0xdb,0xbc,0x24,0x54,0x01,0x00,0x00] ; FMACALL32_BDVER2-NEXT: vmovaps 56(%ebp), %xmm0 ## encoding: [0xc5,0xf8,0x28,0x45,0x38] @@ -1156,7 +1156,7 @@ define <16 x float> @test_v16f32(<16 x float> %a, <16 x float> %b, <16 x float> ; FMACALL32_BDVER2-NEXT: vextractps $1, %xmm2, {{[0-9]+}}(%esp) ## encoding: [0xc4,0xe3,0x79,0x17,0x54,0x24,0x04,0x01] ; FMACALL32_BDVER2-NEXT: vextractps $1, %xmm1, (%esp) ## encoding: [0xc4,0xe3,0x79,0x17,0x0c,0x24,0x01] ; FMACALL32_BDVER2-NEXT: calll _fmaf ## encoding: [0xe8,A,A,A,A] -; FMACALL32_BDVER2-NEXT: ## fixup A - offset: 1, value: _fmaf-4, kind: FK_PCRel_4 +; FMACALL32_BDVER2-NEXT: ## fixup A - offset: 1, value: _fmaf, kind: FK_PCRel_4 ; FMACALL32_BDVER2-NEXT: vmovaps 56(%ebp), %xmm0 ## encoding: [0xc5,0xf8,0x28,0x45,0x38] ; FMACALL32_BDVER2-NEXT: fstpt {{[-0-9]+}}(%e{{[sb]}}p) ## 10-byte Folded Spill ; FMACALL32_BDVER2-NEXT: ## encoding: [0xdb,0xbc,0x24,0x48,0x01,0x00,0x00] @@ -1168,7 +1168,7 @@ define <16 x float> @test_v16f32(<16 x float> %a, <16 x float> %b, <16 x float> ; FMACALL32_BDVER2-NEXT: ## encoding: [0xc5,0xf8,0x28,0x84,0x24,0xb0,0x00,0x00,0x00] ; FMACALL32_BDVER2-NEXT: vmovss %xmm0, (%esp) ## encoding: [0xc5,0xfa,0x11,0x04,0x24] ; FMACALL32_BDVER2-NEXT: calll _fmaf ## encoding: [0xe8,A,A,A,A] -; FMACALL32_BDVER2-NEXT: ## fixup A - offset: 1, value: _fmaf-4, kind: FK_PCRel_4 +; FMACALL32_BDVER2-NEXT: ## fixup A - offset: 1, value: _fmaf, kind: FK_PCRel_4 ; FMACALL32_BDVER2-NEXT: vmovaps 40(%ebp), %xmm0 ## encoding: [0xc5,0xf8,0x28,0x45,0x28] ; FMACALL32_BDVER2-NEXT: fstpt {{[-0-9]+}}(%e{{[sb]}}p) ## 10-byte Folded Spill ; FMACALL32_BDVER2-NEXT: ## encoding: [0xdb,0xbc,0x24,0x3c,0x01,0x00,0x00] @@ -1181,7 +1181,7 @@ define <16 x float> @test_v16f32(<16 x float> %a, <16 x float> %b, <16 x float> ; FMACALL32_BDVER2-NEXT: vextractps $3, %xmm0, (%esp) ## encoding: [0xc4,0xe3,0x79,0x17,0x04,0x24,0x03] ; FMACALL32_BDVER2-NEXT: vzeroupper ## encoding: [0xc5,0xf8,0x77] ; FMACALL32_BDVER2-NEXT: calll _fmaf ## encoding: [0xe8,A,A,A,A] -; FMACALL32_BDVER2-NEXT: ## fixup A - offset: 1, value: _fmaf-4, kind: FK_PCRel_4 +; FMACALL32_BDVER2-NEXT: ## fixup A - offset: 1, value: _fmaf, kind: FK_PCRel_4 ; FMACALL32_BDVER2-NEXT: vmovaps 40(%ebp), %xmm0 ## encoding: [0xc5,0xf8,0x28,0x45,0x28] ; FMACALL32_BDVER2-NEXT: fstpt {{[-0-9]+}}(%e{{[sb]}}p) ## 10-byte Folded Spill ; FMACALL32_BDVER2-NEXT: ## encoding: [0xdb,0xbc,0x24,0x30,0x01,0x00,0x00] @@ -1194,7 +1194,7 @@ define <16 x float> @test_v16f32(<16 x float> %a, <16 x float> %b, <16 x float> ; FMACALL32_BDVER2-NEXT: vextractps $2, %xmm0, (%esp) ## encoding: [0xc4,0xe3,0x79,0x17,0x04,0x24,0x02] ; FMACALL32_BDVER2-NEXT: vzeroupper ## encoding: [0xc5,0xf8,0x77] ; FMACALL32_BDVER2-NEXT: calll _fmaf ## encoding: [0xe8,A,A,A,A] -; FMACALL32_BDVER2-NEXT: ## fixup A - offset: 1, value: _fmaf-4, kind: FK_PCRel_4 +; FMACALL32_BDVER2-NEXT: ## fixup A - offset: 1, value: _fmaf, kind: FK_PCRel_4 ; FMACALL32_BDVER2-NEXT: vmovaps 40(%ebp), %xmm0 ## encoding: [0xc5,0xf8,0x28,0x45,0x28] ; FMACALL32_BDVER2-NEXT: fstpt {{[-0-9]+}}(%e{{[sb]}}p) ## 10-byte Folded Spill ; FMACALL32_BDVER2-NEXT: ## encoding: [0xdb,0xbc,0x24,0x24,0x01,0x00,0x00] @@ -1207,7 +1207,7 @@ define <16 x float> @test_v16f32(<16 x float> %a, <16 x float> %b, <16 x float> ; FMACALL32_BDVER2-NEXT: vextractps $1, %xmm0, (%esp) ## encoding: [0xc4,0xe3,0x79,0x17,0x04,0x24,0x01] ; FMACALL32_BDVER2-NEXT: vzeroupper ## encoding: [0xc5,0xf8,0x77] ; FMACALL32_BDVER2-NEXT: calll _fmaf ## encoding: [0xe8,A,A,A,A] -; FMACALL32_BDVER2-NEXT: ## fixup A - offset: 1, value: _fmaf-4, kind: FK_PCRel_4 +; FMACALL32_BDVER2-NEXT: ## fixup A - offset: 1, value: _fmaf, kind: FK_PCRel_4 ; FMACALL32_BDVER2-NEXT: vmovaps 40(%ebp), %xmm0 ## encoding: [0xc5,0xf8,0x28,0x45,0x28] ; FMACALL32_BDVER2-NEXT: fstpt {{[-0-9]+}}(%e{{[sb]}}p) ## 10-byte Folded Spill ; FMACALL32_BDVER2-NEXT: ## encoding: [0xdb,0xbc,0x24,0x18,0x01,0x00,0x00] @@ -1220,7 +1220,7 @@ define <16 x float> @test_v16f32(<16 x float> %a, <16 x float> %b, <16 x float> ; FMACALL32_BDVER2-NEXT: vmovss %xmm0, (%esp) ## encoding: [0xc5,0xfa,0x11,0x04,0x24] ; FMACALL32_BDVER2-NEXT: vzeroupper ## encoding: [0xc5,0xf8,0x77] ; FMACALL32_BDVER2-NEXT: calll _fmaf ## encoding: [0xe8,A,A,A,A] -; FMACALL32_BDVER2-NEXT: ## fixup A - offset: 1, value: _fmaf-4, kind: FK_PCRel_4 +; FMACALL32_BDVER2-NEXT: ## fixup A - offset: 1, value: _fmaf, kind: FK_PCRel_4 ; FMACALL32_BDVER2-NEXT: vmovaps 24(%ebp), %xmm0 ## encoding: [0xc5,0xf8,0x28,0x45,0x18] ; FMACALL32_BDVER2-NEXT: fstpt {{[-0-9]+}}(%e{{[sb]}}p) ## 10-byte Folded Spill ; FMACALL32_BDVER2-NEXT: ## encoding: [0xdb,0xbc,0x24,0x0c,0x01,0x00,0x00] @@ -1239,7 +1239,7 @@ define <16 x float> @test_v16f32(<16 x float> %a, <16 x float> %b, <16 x float> ; FMACALL32_BDVER2-NEXT: vextractps $3, %xmm0, (%esp) ## encoding: [0xc4,0xe3,0x79,0x17,0x04,0x24,0x03] ; FMACALL32_BDVER2-NEXT: vzeroupper ## encoding: [0xc5,0xf8,0x77] ; FMACALL32_BDVER2-NEXT: calll _fmaf ## encoding: [0xe8,A,A,A,A] -; FMACALL32_BDVER2-NEXT: ## fixup A - offset: 1, value: _fmaf-4, kind: FK_PCRel_4 +; FMACALL32_BDVER2-NEXT: ## fixup A - offset: 1, value: _fmaf, kind: FK_PCRel_4 ; FMACALL32_BDVER2-NEXT: fstpt {{[-0-9]+}}(%e{{[sb]}}p) ## 10-byte Folded Spill ; FMACALL32_BDVER2-NEXT: ## encoding: [0xdb,0xbc,0x24,0x00,0x01,0x00,0x00] ; FMACALL32_BDVER2-NEXT: vmovaps 24(%ebp), %xmm0 ## encoding: [0xc5,0xf8,0x28,0x45,0x18] @@ -1251,7 +1251,7 @@ define <16 x float> @test_v16f32(<16 x float> %a, <16 x float> %b, <16 x float> ; FMACALL32_BDVER2-NEXT: vextractps $2, %xmm2, {{[0-9]+}}(%esp) ## encoding: [0xc4,0xe3,0x79,0x17,0x54,0x24,0x04,0x02] ; FMACALL32_BDVER2-NEXT: vextractps $2, %xmm1, (%esp) ## encoding: [0xc4,0xe3,0x79,0x17,0x0c,0x24,0x02] ; FMACALL32_BDVER2-NEXT: calll _fmaf ## encoding: [0xe8,A,A,A,A] -; FMACALL32_BDVER2-NEXT: ## fixup A - offset: 1, value: _fmaf-4, kind: FK_PCRel_4 +; FMACALL32_BDVER2-NEXT: ## fixup A - offset: 1, value: _fmaf, kind: FK_PCRel_4 ; FMACALL32_BDVER2-NEXT: fstpt {{[-0-9]+}}(%e{{[sb]}}p) ## 10-byte Folded Spill ; FMACALL32_BDVER2-NEXT: ## encoding: [0xdb,0xbc,0x24,0xf4,0x00,0x00,0x00] ; FMACALL32_BDVER2-NEXT: vmovaps 24(%ebp), %xmm0 ## encoding: [0xc5,0xf8,0x28,0x45,0x18] @@ -1263,7 +1263,7 @@ define <16 x float> @test_v16f32(<16 x float> %a, <16 x float> %b, <16 x float> ; FMACALL32_BDVER2-NEXT: vextractps $1, %xmm2, {{[0-9]+}}(%esp) ## encoding: [0xc4,0xe3,0x79,0x17,0x54,0x24,0x04,0x01] ; FMACALL32_BDVER2-NEXT: vextractps $1, %xmm1, (%esp) ## encoding: [0xc4,0xe3,0x79,0x17,0x0c,0x24,0x01] ; FMACALL32_BDVER2-NEXT: calll _fmaf ## encoding: [0xe8,A,A,A,A] -; FMACALL32_BDVER2-NEXT: ## fixup A - offset: 1, value: _fmaf-4, kind: FK_PCRel_4 +; FMACALL32_BDVER2-NEXT: ## fixup A - offset: 1, value: _fmaf, kind: FK_PCRel_4 ; FMACALL32_BDVER2-NEXT: vmovaps 24(%ebp), %xmm0 ## encoding: [0xc5,0xf8,0x28,0x45,0x18] ; FMACALL32_BDVER2-NEXT: fstpt {{[-0-9]+}}(%e{{[sb]}}p) ## 10-byte Folded Spill ; FMACALL32_BDVER2-NEXT: ## encoding: [0xdb,0xbc,0x24,0xe8,0x00,0x00,0x00] @@ -1275,7 +1275,7 @@ define <16 x float> @test_v16f32(<16 x float> %a, <16 x float> %b, <16 x float> ; FMACALL32_BDVER2-NEXT: ## encoding: [0xc5,0xf8,0x28,0x44,0x24,0x60] ; FMACALL32_BDVER2-NEXT: vmovss %xmm0, (%esp) ## encoding: [0xc5,0xfa,0x11,0x04,0x24] ; FMACALL32_BDVER2-NEXT: calll _fmaf ## encoding: [0xe8,A,A,A,A] -; FMACALL32_BDVER2-NEXT: ## fixup A - offset: 1, value: _fmaf-4, kind: FK_PCRel_4 +; FMACALL32_BDVER2-NEXT: ## fixup A - offset: 1, value: _fmaf, kind: FK_PCRel_4 ; FMACALL32_BDVER2-NEXT: vmovaps 8(%ebp), %xmm0 ## encoding: [0xc5,0xf8,0x28,0x45,0x08] ; FMACALL32_BDVER2-NEXT: fstpt {{[-0-9]+}}(%e{{[sb]}}p) ## 10-byte Folded Spill ; FMACALL32_BDVER2-NEXT: ## encoding: [0xdb,0xbc,0x24,0x80,0x00,0x00,0x00] @@ -1288,7 +1288,7 @@ define <16 x float> @test_v16f32(<16 x float> %a, <16 x float> %b, <16 x float> ; FMACALL32_BDVER2-NEXT: vextractps $3, %xmm0, (%esp) ## encoding: [0xc4,0xe3,0x79,0x17,0x04,0x24,0x03] ; FMACALL32_BDVER2-NEXT: vzeroupper ## encoding: [0xc5,0xf8,0x77] ; FMACALL32_BDVER2-NEXT: calll _fmaf ## encoding: [0xe8,A,A,A,A] -; FMACALL32_BDVER2-NEXT: ## fixup A - offset: 1, value: _fmaf-4, kind: FK_PCRel_4 +; FMACALL32_BDVER2-NEXT: ## fixup A - offset: 1, value: _fmaf, kind: FK_PCRel_4 ; FMACALL32_BDVER2-NEXT: vmovaps 8(%ebp), %xmm0 ## encoding: [0xc5,0xf8,0x28,0x45,0x08] ; FMACALL32_BDVER2-NEXT: fstpt {{[-0-9]+}}(%e{{[sb]}}p) ## 10-byte Folded Spill ; FMACALL32_BDVER2-NEXT: ## encoding: [0xdb,0x7c,0x24,0x60] @@ -1301,7 +1301,7 @@ define <16 x float> @test_v16f32(<16 x float> %a, <16 x float> %b, <16 x float> ; FMACALL32_BDVER2-NEXT: vextractps $2, %xmm0, (%esp) ## encoding: [0xc4,0xe3,0x79,0x17,0x04,0x24,0x02] ; FMACALL32_BDVER2-NEXT: vzeroupper ## encoding: [0xc5,0xf8,0x77] ; FMACALL32_BDVER2-NEXT: calll _fmaf ## encoding: [0xe8,A,A,A,A] -; FMACALL32_BDVER2-NEXT: ## fixup A - offset: 1, value: _fmaf-4, kind: FK_PCRel_4 +; FMACALL32_BDVER2-NEXT: ## fixup A - offset: 1, value: _fmaf, kind: FK_PCRel_4 ; FMACALL32_BDVER2-NEXT: vmovaps 8(%ebp), %xmm0 ## encoding: [0xc5,0xf8,0x28,0x45,0x08] ; FMACALL32_BDVER2-NEXT: fstpt {{[-0-9]+}}(%e{{[sb]}}p) ## 10-byte Folded Spill ; FMACALL32_BDVER2-NEXT: ## encoding: [0xdb,0xbc,0x24,0xdc,0x00,0x00,0x00] @@ -1314,7 +1314,7 @@ define <16 x float> @test_v16f32(<16 x float> %a, <16 x float> %b, <16 x float> ; FMACALL32_BDVER2-NEXT: vextractps $1, %xmm0, (%esp) ## encoding: [0xc4,0xe3,0x79,0x17,0x04,0x24,0x01] ; FMACALL32_BDVER2-NEXT: vzeroupper ## encoding: [0xc5,0xf8,0x77] ; FMACALL32_BDVER2-NEXT: calll _fmaf ## encoding: [0xe8,A,A,A,A] -; FMACALL32_BDVER2-NEXT: ## fixup A - offset: 1, value: _fmaf-4, kind: FK_PCRel_4 +; FMACALL32_BDVER2-NEXT: ## fixup A - offset: 1, value: _fmaf, kind: FK_PCRel_4 ; FMACALL32_BDVER2-NEXT: vmovaps 8(%ebp), %xmm0 ## encoding: [0xc5,0xf8,0x28,0x45,0x08] ; FMACALL32_BDVER2-NEXT: fstpt {{[-0-9]+}}(%e{{[sb]}}p) ## 10-byte Folded Spill ; FMACALL32_BDVER2-NEXT: ## encoding: [0xdb,0xbc,0x24,0xd0,0x00,0x00,0x00] @@ -1327,7 +1327,7 @@ define <16 x float> @test_v16f32(<16 x float> %a, <16 x float> %b, <16 x float> ; FMACALL32_BDVER2-NEXT: vmovss %xmm0, (%esp) ## encoding: [0xc5,0xfa,0x11,0x04,0x24] ; FMACALL32_BDVER2-NEXT: vzeroupper ## encoding: [0xc5,0xf8,0x77] ; FMACALL32_BDVER2-NEXT: calll _fmaf ## encoding: [0xe8,A,A,A,A] -; FMACALL32_BDVER2-NEXT: ## fixup A - offset: 1, value: _fmaf-4, kind: FK_PCRel_4 +; FMACALL32_BDVER2-NEXT: ## fixup A - offset: 1, value: _fmaf, kind: FK_PCRel_4 ; FMACALL32_BDVER2-NEXT: vmovaps 56(%ebp), %xmm0 ## encoding: [0xc5,0xf8,0x28,0x45,0x38] ; FMACALL32_BDVER2-NEXT: vmovaps {{[-0-9]+}}(%e{{[sb]}}p), %xmm2 ## 16-byte Reload ; FMACALL32_BDVER2-NEXT: ## encoding: [0xc5,0xf8,0x28,0x94,0x24,0xc0,0x00,0x00,0x00] @@ -1380,7 +1380,7 @@ define <16 x float> @test_v16f32(<16 x float> %a, <16 x float> %b, <16 x float> ; FMACALL32_BDVER2-NEXT: ## encoding: [0xdb,0xac,0x24,0x54,0x01,0x00,0x00] ; FMACALL32_BDVER2-NEXT: fstps {{[0-9]+}}(%esp) ## encoding: [0xd9,0x5c,0x24,0x44] ; FMACALL32_BDVER2-NEXT: calll _fmaf ## encoding: [0xe8,A,A,A,A] -; FMACALL32_BDVER2-NEXT: ## fixup A - offset: 1, value: _fmaf-4, kind: FK_PCRel_4 +; FMACALL32_BDVER2-NEXT: ## fixup A - offset: 1, value: _fmaf, kind: FK_PCRel_4 ; FMACALL32_BDVER2-NEXT: fstps {{[0-9]+}}(%esp) ## encoding: [0xd9,0x5c,0x24,0x40] ; FMACALL32_BDVER2-NEXT: vmovss {{.*#+}} xmm0 = mem[0],zero,zero,zero ; FMACALL32_BDVER2-NEXT: ## encoding: [0xc5,0xfa,0x10,0x44,0x24,0x3c] @@ -1447,7 +1447,7 @@ define <2 x double> @test_v2f64(<2 x double> %a, <2 x double> %b, <2 x double> % ; FMACALL64-NEXT: movaps %xmm0, (%rsp) ## 16-byte Spill ; FMACALL64-NEXT: ## encoding: [0x0f,0x29,0x04,0x24] ; FMACALL64-NEXT: callq _fma ## encoding: [0xe8,A,A,A,A] -; FMACALL64-NEXT: ## fixup A - offset: 1, value: _fma-4, kind: reloc_branch_4byte_pcrel +; FMACALL64-NEXT: ## fixup A - offset: 1, value: _fma, kind: reloc_branch_4byte_pcrel ; FMACALL64-NEXT: movaps %xmm0, {{[-0-9]+}}(%r{{[sb]}}p) ## 16-byte Spill ; FMACALL64-NEXT: ## encoding: [0x0f,0x29,0x44,0x24,0x30] ; FMACALL64-NEXT: movaps (%rsp), %xmm0 ## 16-byte Reload @@ -1463,7 +1463,7 @@ define <2 x double> @test_v2f64(<2 x double> %a, <2 x double> %b, <2 x double> % ; FMACALL64-NEXT: movhlps %xmm2, %xmm2 ## encoding: [0x0f,0x12,0xd2] ; FMACALL64-NEXT: ## xmm2 = xmm2[1,1] ; FMACALL64-NEXT: callq _fma ## encoding: [0xe8,A,A,A,A] -; FMACALL64-NEXT: ## fixup A - offset: 1, value: _fma-4, kind: reloc_branch_4byte_pcrel +; FMACALL64-NEXT: ## fixup A - offset: 1, value: _fma, kind: reloc_branch_4byte_pcrel ; FMACALL64-NEXT: movaps {{[-0-9]+}}(%r{{[sb]}}p), %xmm1 ## 16-byte Reload ; FMACALL64-NEXT: ## encoding: [0x0f,0x28,0x4c,0x24,0x30] ; FMACALL64-NEXT: movlhps %xmm0, %xmm1 ## encoding: [0x0f,0x16,0xc8] @@ -1498,7 +1498,7 @@ define <2 x double> @test_v2f64(<2 x double> %a, <2 x double> %b, <2 x double> % ; FMACALL32_BDVER2-NEXT: vmovlps %xmm2, {{[0-9]+}}(%esp) ## encoding: [0xc5,0xf8,0x13,0x54,0x24,0x10] ; FMACALL32_BDVER2-NEXT: vmovups %xmm0, (%esp) ## encoding: [0xc5,0xf8,0x11,0x04,0x24] ; FMACALL32_BDVER2-NEXT: calll _fma ## encoding: [0xe8,A,A,A,A] -; FMACALL32_BDVER2-NEXT: ## fixup A - offset: 1, value: _fma-4, kind: FK_PCRel_4 +; FMACALL32_BDVER2-NEXT: ## fixup A - offset: 1, value: _fma, kind: FK_PCRel_4 ; FMACALL32_BDVER2-NEXT: vmovaps {{[-0-9]+}}(%e{{[sb]}}p), %xmm0 ## 16-byte Reload ; FMACALL32_BDVER2-NEXT: ## encoding: [0xc5,0xf8,0x28,0x44,0x24,0x30] ; FMACALL32_BDVER2-NEXT: vmovhps %xmm0, {{[0-9]+}}(%esp) ## encoding: [0xc5,0xf8,0x17,0x44,0x24,0x10] @@ -1510,7 +1510,7 @@ define <2 x double> @test_v2f64(<2 x double> %a, <2 x double> %b, <2 x double> % ; FMACALL32_BDVER2-NEXT: vmovups %xmm0, (%esp) ## encoding: [0xc5,0xf8,0x11,0x04,0x24] ; FMACALL32_BDVER2-NEXT: fstpl {{[0-9]+}}(%esp) ## encoding: [0xdd,0x5c,0x24,0x28] ; FMACALL32_BDVER2-NEXT: calll _fma ## encoding: [0xe8,A,A,A,A] -; FMACALL32_BDVER2-NEXT: ## fixup A - offset: 1, value: _fma-4, kind: FK_PCRel_4 +; FMACALL32_BDVER2-NEXT: ## fixup A - offset: 1, value: _fma, kind: FK_PCRel_4 ; FMACALL32_BDVER2-NEXT: fstpl {{[0-9]+}}(%esp) ## encoding: [0xdd,0x5c,0x24,0x20] ; FMACALL32_BDVER2-NEXT: vmovsd {{.*#+}} xmm0 = mem[0],zero ; FMACALL32_BDVER2-NEXT: ## encoding: [0xc5,0xfb,0x10,0x44,0x24,0x28] @@ -1593,7 +1593,7 @@ define <4 x double> @test_v4f64(<4 x double> %a, <4 x double> %b, <4 x double> % ; FMACALL64-NEXT: movaps %xmm2, %xmm1 ## encoding: [0x0f,0x28,0xca] ; FMACALL64-NEXT: movaps %xmm4, %xmm2 ## encoding: [0x0f,0x28,0xd4] ; FMACALL64-NEXT: callq _fma ## encoding: [0xe8,A,A,A,A] -; FMACALL64-NEXT: ## fixup A - offset: 1, value: _fma-4, kind: reloc_branch_4byte_pcrel +; FMACALL64-NEXT: ## fixup A - offset: 1, value: _fma, kind: reloc_branch_4byte_pcrel ; FMACALL64-NEXT: movaps %xmm0, {{[-0-9]+}}(%r{{[sb]}}p) ## 16-byte Spill ; FMACALL64-NEXT: ## encoding: [0x0f,0x29,0x44,0x24,0x10] ; FMACALL64-NEXT: movaps {{[-0-9]+}}(%r{{[sb]}}p), %xmm0 ## 16-byte Reload @@ -1609,7 +1609,7 @@ define <4 x double> @test_v4f64(<4 x double> %a, <4 x double> %b, <4 x double> % ; FMACALL64-NEXT: movhlps %xmm2, %xmm2 ## encoding: [0x0f,0x12,0xd2] ; FMACALL64-NEXT: ## xmm2 = xmm2[1,1] ; FMACALL64-NEXT: callq _fma ## encoding: [0xe8,A,A,A,A] -; FMACALL64-NEXT: ## fixup A - offset: 1, value: _fma-4, kind: reloc_branch_4byte_pcrel +; FMACALL64-NEXT: ## fixup A - offset: 1, value: _fma, kind: reloc_branch_4byte_pcrel ; FMACALL64-NEXT: movaps {{[-0-9]+}}(%r{{[sb]}}p), %xmm1 ## 16-byte Reload ; FMACALL64-NEXT: ## encoding: [0x0f,0x28,0x4c,0x24,0x10] ; FMACALL64-NEXT: movlhps %xmm0, %xmm1 ## encoding: [0x0f,0x16,0xc8] @@ -1623,7 +1623,7 @@ define <4 x double> @test_v4f64(<4 x double> %a, <4 x double> %b, <4 x double> % ; FMACALL64-NEXT: movaps {{[-0-9]+}}(%r{{[sb]}}p), %xmm2 ## 16-byte Reload ; FMACALL64-NEXT: ## encoding: [0x0f,0x28,0x54,0x24,0x40] ; FMACALL64-NEXT: callq _fma ## encoding: [0xe8,A,A,A,A] -; FMACALL64-NEXT: ## fixup A - offset: 1, value: _fma-4, kind: reloc_branch_4byte_pcrel +; FMACALL64-NEXT: ## fixup A - offset: 1, value: _fma, kind: reloc_branch_4byte_pcrel ; FMACALL64-NEXT: movaps %xmm0, (%rsp) ## 16-byte Spill ; FMACALL64-NEXT: ## encoding: [0x0f,0x29,0x04,0x24] ; FMACALL64-NEXT: movaps {{[-0-9]+}}(%r{{[sb]}}p), %xmm0 ## 16-byte Reload @@ -1639,7 +1639,7 @@ define <4 x double> @test_v4f64(<4 x double> %a, <4 x double> %b, <4 x double> % ; FMACALL64-NEXT: movhlps %xmm2, %xmm2 ## encoding: [0x0f,0x12,0xd2] ; FMACALL64-NEXT: ## xmm2 = xmm2[1,1] ; FMACALL64-NEXT: callq _fma ## encoding: [0xe8,A,A,A,A] -; FMACALL64-NEXT: ## fixup A - offset: 1, value: _fma-4, kind: reloc_branch_4byte_pcrel +; FMACALL64-NEXT: ## fixup A - offset: 1, value: _fma, kind: reloc_branch_4byte_pcrel ; FMACALL64-NEXT: movaps (%rsp), %xmm1 ## 16-byte Reload ; FMACALL64-NEXT: ## encoding: [0x0f,0x28,0x0c,0x24] ; FMACALL64-NEXT: movlhps %xmm0, %xmm1 ## encoding: [0x0f,0x16,0xc8] @@ -1685,7 +1685,7 @@ define <4 x double> @test_v4f64(<4 x double> %a, <4 x double> %b, <4 x double> % ; FMACALL32_BDVER2-NEXT: vmovups %xmm0, (%esp) ## encoding: [0xc5,0xf8,0x11,0x04,0x24] ; FMACALL32_BDVER2-NEXT: vzeroupper ## encoding: [0xc5,0xf8,0x77] ; FMACALL32_BDVER2-NEXT: calll _fma ## encoding: [0xe8,A,A,A,A] -; FMACALL32_BDVER2-NEXT: ## fixup A - offset: 1, value: _fma-4, kind: FK_PCRel_4 +; FMACALL32_BDVER2-NEXT: ## fixup A - offset: 1, value: _fma, kind: FK_PCRel_4 ; FMACALL32_BDVER2-NEXT: fstpt {{[-0-9]+}}(%e{{[sb]}}p) ## 10-byte Folded Spill ; FMACALL32_BDVER2-NEXT: ## encoding: [0xdb,0x7c,0x24,0x44] ; FMACALL32_BDVER2-NEXT: vmovups {{[-0-9]+}}(%e{{[sb]}}p), %ymm0 ## 32-byte Reload @@ -1699,7 +1699,7 @@ define <4 x double> @test_v4f64(<4 x double> %a, <4 x double> %b, <4 x double> % ; FMACALL32_BDVER2-NEXT: vmovups %xmm0, (%esp) ## encoding: [0xc5,0xf8,0x11,0x04,0x24] ; FMACALL32_BDVER2-NEXT: vzeroupper ## encoding: [0xc5,0xf8,0x77] ; FMACALL32_BDVER2-NEXT: calll _fma ## encoding: [0xe8,A,A,A,A] -; FMACALL32_BDVER2-NEXT: ## fixup A - offset: 1, value: _fma-4, kind: FK_PCRel_4 +; FMACALL32_BDVER2-NEXT: ## fixup A - offset: 1, value: _fma, kind: FK_PCRel_4 ; FMACALL32_BDVER2-NEXT: fstpt {{[-0-9]+}}(%e{{[sb]}}p) ## 10-byte Folded Spill ; FMACALL32_BDVER2-NEXT: ## encoding: [0xdb,0x7c,0x24,0x38] ; FMACALL32_BDVER2-NEXT: vmovups {{[-0-9]+}}(%e{{[sb]}}p), %ymm0 ## 32-byte Reload @@ -1713,7 +1713,7 @@ define <4 x double> @test_v4f64(<4 x double> %a, <4 x double> %b, <4 x double> % ; FMACALL32_BDVER2-NEXT: vmovups %xmm0, (%esp) ## encoding: [0xc5,0xf8,0x11,0x04,0x24] ; FMACALL32_BDVER2-NEXT: vzeroupper ## encoding: [0xc5,0xf8,0x77] ; FMACALL32_BDVER2-NEXT: calll _fma ## encoding: [0xe8,A,A,A,A] -; FMACALL32_BDVER2-NEXT: ## fixup A - offset: 1, value: _fma-4, kind: FK_PCRel_4 +; FMACALL32_BDVER2-NEXT: ## fixup A - offset: 1, value: _fma, kind: FK_PCRel_4 ; FMACALL32_BDVER2-NEXT: vmovaps {{[-0-9]+}}(%e{{[sb]}}p), %xmm0 ## 16-byte Reload ; FMACALL32_BDVER2-NEXT: ## encoding: [0xc5,0xf8,0x28,0x44,0x24,0x70] ; FMACALL32_BDVER2-NEXT: vmovhps %xmm0, {{[0-9]+}}(%esp) ## encoding: [0xc5,0xf8,0x17,0x44,0x24,0x10] @@ -1731,7 +1731,7 @@ define <4 x double> @test_v4f64(<4 x double> %a, <4 x double> %b, <4 x double> % ; FMACALL32_BDVER2-NEXT: ## encoding: [0xdb,0x6c,0x24,0x44] ; FMACALL32_BDVER2-NEXT: fstpl {{[0-9]+}}(%esp) ## encoding: [0xdd,0x5c,0x24,0x20] ; FMACALL32_BDVER2-NEXT: calll _fma ## encoding: [0xe8,A,A,A,A] -; FMACALL32_BDVER2-NEXT: ## fixup A - offset: 1, value: _fma-4, kind: FK_PCRel_4 +; FMACALL32_BDVER2-NEXT: ## fixup A - offset: 1, value: _fma, kind: FK_PCRel_4 ; FMACALL32_BDVER2-NEXT: fstpl {{[0-9]+}}(%esp) ## encoding: [0xdd,0x5c,0x24,0x18] ; FMACALL32_BDVER2-NEXT: vmovsd {{.*#+}} xmm0 = mem[0],zero ; FMACALL32_BDVER2-NEXT: ## encoding: [0xc5,0xfb,0x10,0x44,0x24,0x30] @@ -1794,7 +1794,7 @@ define <8 x double> @test_v8f64(<8 x double> %a, <8 x double> %b, <8 x double> % ; FMACALL64-NEXT: movaps {{[0-9]+}}(%rsp), %xmm2 ## encoding: [0x0f,0x28,0x94,0x24,0xa0,0x00,0x00,0x00] ; FMACALL64-NEXT: movaps %xmm4, %xmm1 ## encoding: [0x0f,0x28,0xcc] ; FMACALL64-NEXT: callq _fma ## encoding: [0xe8,A,A,A,A] -; FMACALL64-NEXT: ## fixup A - offset: 1, value: _fma-4, kind: reloc_branch_4byte_pcrel +; FMACALL64-NEXT: ## fixup A - offset: 1, value: _fma, kind: reloc_branch_4byte_pcrel ; FMACALL64-NEXT: movaps %xmm0, {{[-0-9]+}}(%r{{[sb]}}p) ## 16-byte Spill ; FMACALL64-NEXT: ## encoding: [0x0f,0x29,0x44,0x24,0x30] ; FMACALL64-NEXT: movaps {{[-0-9]+}}(%r{{[sb]}}p), %xmm0 ## 16-byte Reload @@ -1809,7 +1809,7 @@ define <8 x double> @test_v8f64(<8 x double> %a, <8 x double> %b, <8 x double> % ; FMACALL64-NEXT: movhlps %xmm2, %xmm2 ## encoding: [0x0f,0x12,0xd2] ; FMACALL64-NEXT: ## xmm2 = xmm2[1,1] ; FMACALL64-NEXT: callq _fma ## encoding: [0xe8,A,A,A,A] -; FMACALL64-NEXT: ## fixup A - offset: 1, value: _fma-4, kind: reloc_branch_4byte_pcrel +; FMACALL64-NEXT: ## fixup A - offset: 1, value: _fma, kind: reloc_branch_4byte_pcrel ; FMACALL64-NEXT: movaps {{[-0-9]+}}(%r{{[sb]}}p), %xmm1 ## 16-byte Reload ; FMACALL64-NEXT: ## encoding: [0x0f,0x28,0x4c,0x24,0x30] ; FMACALL64-NEXT: movlhps %xmm0, %xmm1 ## encoding: [0x0f,0x16,0xc8] @@ -1822,7 +1822,7 @@ define <8 x double> @test_v8f64(<8 x double> %a, <8 x double> %b, <8 x double> % ; FMACALL64-NEXT: ## encoding: [0x0f,0x28,0x0c,0x24] ; FMACALL64-NEXT: movaps {{[0-9]+}}(%rsp), %xmm2 ## encoding: [0x0f,0x28,0x94,0x24,0xb0,0x00,0x00,0x00] ; FMACALL64-NEXT: callq _fma ## encoding: [0xe8,A,A,A,A] -; FMACALL64-NEXT: ## fixup A - offset: 1, value: _fma-4, kind: reloc_branch_4byte_pcrel +; FMACALL64-NEXT: ## fixup A - offset: 1, value: _fma, kind: reloc_branch_4byte_pcrel ; FMACALL64-NEXT: movaps %xmm0, {{[-0-9]+}}(%r{{[sb]}}p) ## 16-byte Spill ; FMACALL64-NEXT: ## encoding: [0x0f,0x29,0x44,0x24,0x10] ; FMACALL64-NEXT: movaps {{[-0-9]+}}(%r{{[sb]}}p), %xmm0 ## 16-byte Reload @@ -1837,7 +1837,7 @@ define <8 x double> @test_v8f64(<8 x double> %a, <8 x double> %b, <8 x double> % ; FMACALL64-NEXT: movhlps %xmm2, %xmm2 ## encoding: [0x0f,0x12,0xd2] ; FMACALL64-NEXT: ## xmm2 = xmm2[1,1] ; FMACALL64-NEXT: callq _fma ## encoding: [0xe8,A,A,A,A] -; FMACALL64-NEXT: ## fixup A - offset: 1, value: _fma-4, kind: reloc_branch_4byte_pcrel +; FMACALL64-NEXT: ## fixup A - offset: 1, value: _fma, kind: reloc_branch_4byte_pcrel ; FMACALL64-NEXT: movaps {{[-0-9]+}}(%r{{[sb]}}p), %xmm1 ## 16-byte Reload ; FMACALL64-NEXT: ## encoding: [0x0f,0x28,0x4c,0x24,0x10] ; FMACALL64-NEXT: movlhps %xmm0, %xmm1 ## encoding: [0x0f,0x16,0xc8] @@ -1850,7 +1850,7 @@ define <8 x double> @test_v8f64(<8 x double> %a, <8 x double> %b, <8 x double> % ; FMACALL64-NEXT: ## encoding: [0x0f,0x28,0x4c,0x24,0x20] ; FMACALL64-NEXT: movaps {{[0-9]+}}(%rsp), %xmm2 ## encoding: [0x0f,0x28,0x94,0x24,0xc0,0x00,0x00,0x00] ; FMACALL64-NEXT: callq _fma ## encoding: [0xe8,A,A,A,A] -; FMACALL64-NEXT: ## fixup A - offset: 1, value: _fma-4, kind: reloc_branch_4byte_pcrel +; FMACALL64-NEXT: ## fixup A - offset: 1, value: _fma, kind: reloc_branch_4byte_pcrel ; FMACALL64-NEXT: movaps %xmm0, (%rsp) ## 16-byte Spill ; FMACALL64-NEXT: ## encoding: [0x0f,0x29,0x04,0x24] ; FMACALL64-NEXT: movaps {{[-0-9]+}}(%r{{[sb]}}p), %xmm0 ## 16-byte Reload @@ -1865,7 +1865,7 @@ define <8 x double> @test_v8f64(<8 x double> %a, <8 x double> %b, <8 x double> % ; FMACALL64-NEXT: movhlps %xmm2, %xmm2 ## encoding: [0x0f,0x12,0xd2] ; FMACALL64-NEXT: ## xmm2 = xmm2[1,1] ; FMACALL64-NEXT: callq _fma ## encoding: [0xe8,A,A,A,A] -; FMACALL64-NEXT: ## fixup A - offset: 1, value: _fma-4, kind: reloc_branch_4byte_pcrel +; FMACALL64-NEXT: ## fixup A - offset: 1, value: _fma, kind: reloc_branch_4byte_pcrel ; FMACALL64-NEXT: movaps (%rsp), %xmm1 ## 16-byte Reload ; FMACALL64-NEXT: ## encoding: [0x0f,0x28,0x0c,0x24] ; FMACALL64-NEXT: movlhps %xmm0, %xmm1 ## encoding: [0x0f,0x16,0xc8] @@ -1878,7 +1878,7 @@ define <8 x double> @test_v8f64(<8 x double> %a, <8 x double> %b, <8 x double> % ; FMACALL64-NEXT: ## encoding: [0x0f,0x28,0x4c,0x24,0x70] ; FMACALL64-NEXT: movaps {{[0-9]+}}(%rsp), %xmm2 ## encoding: [0x0f,0x28,0x94,0x24,0xd0,0x00,0x00,0x00] ; FMACALL64-NEXT: callq _fma ## encoding: [0xe8,A,A,A,A] -; FMACALL64-NEXT: ## fixup A - offset: 1, value: _fma-4, kind: reloc_branch_4byte_pcrel +; FMACALL64-NEXT: ## fixup A - offset: 1, value: _fma, kind: reloc_branch_4byte_pcrel ; FMACALL64-NEXT: movaps %xmm0, {{[-0-9]+}}(%r{{[sb]}}p) ## 16-byte Spill ; FMACALL64-NEXT: ## encoding: [0x0f,0x29,0x44,0x24,0x20] ; FMACALL64-NEXT: movaps {{[-0-9]+}}(%r{{[sb]}}p), %xmm0 ## 16-byte Reload @@ -1893,7 +1893,7 @@ define <8 x double> @test_v8f64(<8 x double> %a, <8 x double> %b, <8 x double> % ; FMACALL64-NEXT: movhlps %xmm2, %xmm2 ## encoding: [0x0f,0x12,0xd2] ; FMACALL64-NEXT: ## xmm2 = xmm2[1,1] ; FMACALL64-NEXT: callq _fma ## encoding: [0xe8,A,A,A,A] -; FMACALL64-NEXT: ## fixup A - offset: 1, value: _fma-4, kind: reloc_branch_4byte_pcrel +; FMACALL64-NEXT: ## fixup A - offset: 1, value: _fma, kind: reloc_branch_4byte_pcrel ; FMACALL64-NEXT: movaps {{[-0-9]+}}(%r{{[sb]}}p), %xmm3 ## 16-byte Reload ; FMACALL64-NEXT: ## encoding: [0x0f,0x28,0x5c,0x24,0x20] ; FMACALL64-NEXT: movlhps %xmm0, %xmm3 ## encoding: [0x0f,0x16,0xd8] @@ -1948,7 +1948,7 @@ define <8 x double> @test_v8f64(<8 x double> %a, <8 x double> %b, <8 x double> % ; FMACALL32_BDVER2-NEXT: vmovups %xmm0, (%esp) ## encoding: [0xc5,0xf8,0x11,0x04,0x24] ; FMACALL32_BDVER2-NEXT: vzeroupper ## encoding: [0xc5,0xf8,0x77] ; FMACALL32_BDVER2-NEXT: calll _fma ## encoding: [0xe8,A,A,A,A] -; FMACALL32_BDVER2-NEXT: ## fixup A - offset: 1, value: _fma-4, kind: FK_PCRel_4 +; FMACALL32_BDVER2-NEXT: ## fixup A - offset: 1, value: _fma, kind: FK_PCRel_4 ; FMACALL32_BDVER2-NEXT: vmovsd {{.*#+}} xmm0 = mem[0],zero ; FMACALL32_BDVER2-NEXT: ## encoding: [0xc5,0xfb,0x10,0x45,0x30] ; FMACALL32_BDVER2-NEXT: fstpt {{[-0-9]+}}(%e{{[sb]}}p) ## 10-byte Folded Spill @@ -1962,7 +1962,7 @@ define <8 x double> @test_v8f64(<8 x double> %a, <8 x double> %b, <8 x double> % ; FMACALL32_BDVER2-NEXT: vmovups %xmm0, (%esp) ## encoding: [0xc5,0xf8,0x11,0x04,0x24] ; FMACALL32_BDVER2-NEXT: vzeroupper ## encoding: [0xc5,0xf8,0x77] ; FMACALL32_BDVER2-NEXT: calll _fma ## encoding: [0xe8,A,A,A,A] -; FMACALL32_BDVER2-NEXT: ## fixup A - offset: 1, value: _fma-4, kind: FK_PCRel_4 +; FMACALL32_BDVER2-NEXT: ## fixup A - offset: 1, value: _fma, kind: FK_PCRel_4 ; FMACALL32_BDVER2-NEXT: vmovsd {{.*#+}} xmm0 = mem[0],zero ; FMACALL32_BDVER2-NEXT: ## encoding: [0xc5,0xfb,0x10,0x45,0x28] ; FMACALL32_BDVER2-NEXT: fstpt {{[-0-9]+}}(%e{{[sb]}}p) ## 10-byte Folded Spill @@ -1976,7 +1976,7 @@ define <8 x double> @test_v8f64(<8 x double> %a, <8 x double> %b, <8 x double> % ; FMACALL32_BDVER2-NEXT: vmovups %xmm0, (%esp) ## encoding: [0xc5,0xf8,0x11,0x04,0x24] ; FMACALL32_BDVER2-NEXT: vzeroupper ## encoding: [0xc5,0xf8,0x77] ; FMACALL32_BDVER2-NEXT: calll _fma ## encoding: [0xe8,A,A,A,A] -; FMACALL32_BDVER2-NEXT: ## fixup A - offset: 1, value: _fma-4, kind: FK_PCRel_4 +; FMACALL32_BDVER2-NEXT: ## fixup A - offset: 1, value: _fma, kind: FK_PCRel_4 ; FMACALL32_BDVER2-NEXT: vmovsd {{.*#+}} xmm0 = mem[0],zero ; FMACALL32_BDVER2-NEXT: ## encoding: [0xc5,0xfb,0x10,0x45,0x20] ; FMACALL32_BDVER2-NEXT: fstpt {{[-0-9]+}}(%e{{[sb]}}p) ## 10-byte Folded Spill @@ -1997,7 +1997,7 @@ define <8 x double> @test_v8f64(<8 x double> %a, <8 x double> %b, <8 x double> % ; FMACALL32_BDVER2-NEXT: vmovups %xmm0, (%esp) ## encoding: [0xc5,0xf8,0x11,0x04,0x24] ; FMACALL32_BDVER2-NEXT: vzeroupper ## encoding: [0xc5,0xf8,0x77] ; FMACALL32_BDVER2-NEXT: calll _fma ## encoding: [0xe8,A,A,A,A] -; FMACALL32_BDVER2-NEXT: ## fixup A - offset: 1, value: _fma-4, kind: FK_PCRel_4 +; FMACALL32_BDVER2-NEXT: ## fixup A - offset: 1, value: _fma, kind: FK_PCRel_4 ; FMACALL32_BDVER2-NEXT: vmovsd {{.*#+}} xmm0 = mem[0],zero ; FMACALL32_BDVER2-NEXT: ## encoding: [0xc5,0xfb,0x10,0x45,0x18] ; FMACALL32_BDVER2-NEXT: fstpt {{[-0-9]+}}(%e{{[sb]}}p) ## 10-byte Folded Spill @@ -2010,7 +2010,7 @@ define <8 x double> @test_v8f64(<8 x double> %a, <8 x double> %b, <8 x double> % ; FMACALL32_BDVER2-NEXT: ## xmm0 = xmm0[0],mem[0] ; FMACALL32_BDVER2-NEXT: vmovups %xmm0, (%esp) ## encoding: [0xc5,0xf8,0x11,0x04,0x24] ; FMACALL32_BDVER2-NEXT: calll _fma ## encoding: [0xe8,A,A,A,A] -; FMACALL32_BDVER2-NEXT: ## fixup A - offset: 1, value: _fma-4, kind: FK_PCRel_4 +; FMACALL32_BDVER2-NEXT: ## fixup A - offset: 1, value: _fma, kind: FK_PCRel_4 ; FMACALL32_BDVER2-NEXT: vmovsd {{.*#+}} xmm0 = mem[0],zero ; FMACALL32_BDVER2-NEXT: ## encoding: [0xc5,0xfb,0x10,0x45,0x10] ; FMACALL32_BDVER2-NEXT: fstpt {{[-0-9]+}}(%e{{[sb]}}p) ## 10-byte Folded Spill @@ -2024,7 +2024,7 @@ define <8 x double> @test_v8f64(<8 x double> %a, <8 x double> %b, <8 x double> % ; FMACALL32_BDVER2-NEXT: vmovups %xmm0, (%esp) ## encoding: [0xc5,0xf8,0x11,0x04,0x24] ; FMACALL32_BDVER2-NEXT: vzeroupper ## encoding: [0xc5,0xf8,0x77] ; FMACALL32_BDVER2-NEXT: calll _fma ## encoding: [0xe8,A,A,A,A] -; FMACALL32_BDVER2-NEXT: ## fixup A - offset: 1, value: _fma-4, kind: FK_PCRel_4 +; FMACALL32_BDVER2-NEXT: ## fixup A - offset: 1, value: _fma, kind: FK_PCRel_4 ; FMACALL32_BDVER2-NEXT: vmovsd {{.*#+}} xmm0 = mem[0],zero ; FMACALL32_BDVER2-NEXT: ## encoding: [0xc5,0xfb,0x10,0x45,0x08] ; FMACALL32_BDVER2-NEXT: fstpt {{[-0-9]+}}(%e{{[sb]}}p) ## 10-byte Folded Spill @@ -2038,7 +2038,7 @@ define <8 x double> @test_v8f64(<8 x double> %a, <8 x double> %b, <8 x double> % ; FMACALL32_BDVER2-NEXT: vmovups %xmm0, (%esp) ## encoding: [0xc5,0xf8,0x11,0x04,0x24] ; FMACALL32_BDVER2-NEXT: vzeroupper ## encoding: [0xc5,0xf8,0x77] ; FMACALL32_BDVER2-NEXT: calll _fma ## encoding: [0xe8,A,A,A,A] -; FMACALL32_BDVER2-NEXT: ## fixup A - offset: 1, value: _fma-4, kind: FK_PCRel_4 +; FMACALL32_BDVER2-NEXT: ## fixup A - offset: 1, value: _fma, kind: FK_PCRel_4 ; FMACALL32_BDVER2-NEXT: vmovsd {{.*#+}} xmm0 = mem[0],zero ; FMACALL32_BDVER2-NEXT: ## encoding: [0xc5,0xfb,0x10,0x45,0x40] ; FMACALL32_BDVER2-NEXT: vmovsd %xmm0, {{[0-9]+}}(%esp) ## encoding: [0xc5,0xfb,0x11,0x44,0x24,0x10] @@ -2068,7 +2068,7 @@ define <8 x double> @test_v8f64(<8 x double> %a, <8 x double> %b, <8 x double> % ; FMACALL32_BDVER2-NEXT: ## encoding: [0xdb,0xac,0x24,0x94,0x00,0x00,0x00] ; FMACALL32_BDVER2-NEXT: fstpl {{[0-9]+}}(%esp) ## encoding: [0xdd,0x5c,0x24,0x70] ; FMACALL32_BDVER2-NEXT: calll _fma ## encoding: [0xe8,A,A,A,A] -; FMACALL32_BDVER2-NEXT: ## fixup A - offset: 1, value: _fma-4, kind: FK_PCRel_4 +; FMACALL32_BDVER2-NEXT: ## fixup A - offset: 1, value: _fma, kind: FK_PCRel_4 ; FMACALL32_BDVER2-NEXT: fstpl {{[0-9]+}}(%esp) ## encoding: [0xdd,0x5c,0x24,0x68] ; FMACALL32_BDVER2-NEXT: vmovsd {{.*#+}} xmm0 = mem[0],zero ; FMACALL32_BDVER2-NEXT: ## encoding: [0xc5,0xfb,0x10,0x44,0x24,0x60] @@ -2113,28 +2113,28 @@ define float @constant_fold_f32() { ; FMA64: ## %bb.0: ; FMA64-NEXT: vmovss {{.*#+}} xmm0 = [1.02E+3,0.0E+0,0.0E+0,0.0E+0] ; FMA64-NEXT: ## encoding: [0xc5,0xfa,0x10,0x05,A,A,A,A] -; FMA64-NEXT: ## fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; FMA64-NEXT: ## fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; FMA64-NEXT: retq ## encoding: [0xc3] ; ; FMACALL64-LABEL: constant_fold_f32: ; FMACALL64: ## %bb.0: ; FMACALL64-NEXT: movss {{.*#+}} xmm0 = [1.02E+3,0.0E+0,0.0E+0,0.0E+0] ; FMACALL64-NEXT: ## encoding: [0xf3,0x0f,0x10,0x05,A,A,A,A] -; FMACALL64-NEXT: ## fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; FMACALL64-NEXT: ## fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; FMACALL64-NEXT: retq ## encoding: [0xc3] ; ; AVX512-LABEL: constant_fold_f32: ; AVX512: ## %bb.0: ; AVX512-NEXT: vmovss {{.*#+}} xmm0 = [1.02E+3,0.0E+0,0.0E+0,0.0E+0] ; AVX512-NEXT: ## EVEX TO VEX Compression encoding: [0xc5,0xfa,0x10,0x05,A,A,A,A] -; AVX512-NEXT: ## fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; AVX512-NEXT: ## fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; AVX512-NEXT: retq ## encoding: [0xc3] ; ; AVX512VL-LABEL: constant_fold_f32: ; AVX512VL: ## %bb.0: ; AVX512VL-NEXT: vmovss {{.*#+}} xmm0 = [1.02E+3,0.0E+0,0.0E+0,0.0E+0] ; AVX512VL-NEXT: ## EVEX TO VEX Compression encoding: [0xc5,0xfa,0x10,0x05,A,A,A,A] -; AVX512VL-NEXT: ## fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; AVX512VL-NEXT: ## fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; AVX512VL-NEXT: retq ## encoding: [0xc3] %r = call float @llvm.fma.f32(float 5.000000e+01, float 2.000000e+01, float 2.000000e+01) ret float %r @@ -2159,28 +2159,28 @@ define <4 x float> @constant_fold_v4f32() { ; FMA64: ## %bb.0: ; FMA64-NEXT: vmovaps {{.*#+}} xmm0 = [0.0E+0,4.9E+2,1.18E+3,2.07E+3] ; FMA64-NEXT: ## encoding: [0xc5,0xf8,0x28,0x05,A,A,A,A] -; FMA64-NEXT: ## fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; FMA64-NEXT: ## fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; FMA64-NEXT: retq ## encoding: [0xc3] ; ; FMACALL64-LABEL: constant_fold_v4f32: ; FMACALL64: ## %bb.0: ; FMACALL64-NEXT: movaps {{.*#+}} xmm0 = [0.0E+0,4.9E+2,1.18E+3,2.07E+3] ; FMACALL64-NEXT: ## encoding: [0x0f,0x28,0x05,A,A,A,A] -; FMACALL64-NEXT: ## fixup A - offset: 3, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; FMACALL64-NEXT: ## fixup A - offset: 3, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; FMACALL64-NEXT: retq ## encoding: [0xc3] ; ; AVX512-LABEL: constant_fold_v4f32: ; AVX512: ## %bb.0: ; AVX512-NEXT: vmovaps {{.*#+}} xmm0 = [0.0E+0,4.9E+2,1.18E+3,2.07E+3] ; AVX512-NEXT: ## encoding: [0xc5,0xf8,0x28,0x05,A,A,A,A] -; AVX512-NEXT: ## fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; AVX512-NEXT: ## fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; AVX512-NEXT: retq ## encoding: [0xc3] ; ; AVX512VL-LABEL: constant_fold_v4f32: ; AVX512VL: ## %bb.0: ; AVX512VL-NEXT: vmovaps {{.*#+}} xmm0 = [0.0E+0,4.9E+2,1.18E+3,2.07E+3] ; AVX512VL-NEXT: ## EVEX TO VEX Compression encoding: [0xc5,0xf8,0x28,0x05,A,A,A,A] -; AVX512VL-NEXT: ## fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; AVX512VL-NEXT: ## fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; AVX512VL-NEXT: retq ## encoding: [0xc3] %r = call <4 x float> @llvm.fma.v4f32(<4 x float> , <4 x float> , <4 x float> ) ret <4 x float> %r @@ -2205,28 +2205,28 @@ define <2 x double> @constant_fold_v2f64() { ; FMA64: ## %bb.0: ; FMA64-NEXT: vmovaps {{.*#+}} xmm0 = [4.1E+2,1.4E+3] ; FMA64-NEXT: ## encoding: [0xc5,0xf8,0x28,0x05,A,A,A,A] -; FMA64-NEXT: ## fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; FMA64-NEXT: ## fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; FMA64-NEXT: retq ## encoding: [0xc3] ; ; FMACALL64-LABEL: constant_fold_v2f64: ; FMACALL64: ## %bb.0: ; FMACALL64-NEXT: movaps {{.*#+}} xmm0 = [4.1E+2,1.4E+3] ; FMACALL64-NEXT: ## encoding: [0x0f,0x28,0x05,A,A,A,A] -; FMACALL64-NEXT: ## fixup A - offset: 3, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; FMACALL64-NEXT: ## fixup A - offset: 3, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; FMACALL64-NEXT: retq ## encoding: [0xc3] ; ; AVX512-LABEL: constant_fold_v2f64: ; AVX512: ## %bb.0: ; AVX512-NEXT: vmovaps {{.*#+}} xmm0 = [4.1E+2,1.4E+3] ; AVX512-NEXT: ## encoding: [0xc5,0xf8,0x28,0x05,A,A,A,A] -; AVX512-NEXT: ## fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; AVX512-NEXT: ## fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; AVX512-NEXT: retq ## encoding: [0xc3] ; ; AVX512VL-LABEL: constant_fold_v2f64: ; AVX512VL: ## %bb.0: ; AVX512VL-NEXT: vmovaps {{.*#+}} xmm0 = [4.1E+2,1.4E+3] ; AVX512VL-NEXT: ## EVEX TO VEX Compression encoding: [0xc5,0xf8,0x28,0x05,A,A,A,A] -; AVX512VL-NEXT: ## fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; AVX512VL-NEXT: ## fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; AVX512VL-NEXT: retq ## encoding: [0xc3] %r = call <2 x double> @llvm.fma.v2f64(<2 x double> , <2 x double> , <2 x double> ) ret <2 x double> %r diff --git a/llvm/test/CodeGen/X86/fold-rmw-ops.ll b/llvm/test/CodeGen/X86/fold-rmw-ops.ll index 22cec09c90599..39a05857fcba2 100644 --- a/llvm/test/CodeGen/X86/fold-rmw-ops.ll +++ b/llvm/test/CodeGen/X86/fold-rmw-ops.ll @@ -15,15 +15,15 @@ define void @add64_imm32_br() nounwind { ; CHECK-LABEL: add64_imm32_br: ; CHECK: # %bb.0: # %entry ; CHECK-NEXT: addq $16777214, g64(%rip) # encoding: [0x48,0x81,0x05,A,A,A,A,0xfe,0xff,0xff,0x00] -; CHECK-NEXT: # fixup A - offset: 3, value: g64-8, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 3, value: g64-4, kind: reloc_riprel_4byte ; CHECK-NEXT: # imm = 0xFFFFFE ; CHECK-NEXT: jns b # TAILCALL ; CHECK-NEXT: # encoding: [0x79,A] -; CHECK-NEXT: # fixup A - offset: 1, value: b-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: b, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.1: # %a ; CHECK-NEXT: jmp a # TAILCALL ; CHECK-NEXT: # encoding: [0xeb,A] -; CHECK-NEXT: # fixup A - offset: 1, value: a-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: a, kind: FK_PCRel_1 entry: %load1 = load i64, ptr @g64 ; Add 0x00FFFFFE, a positive immediate requiring 24-bits. @@ -45,15 +45,15 @@ define void @add64_sext_imm32_br() nounwind { ; CHECK-LABEL: add64_sext_imm32_br: ; CHECK: # %bb.0: # %entry ; CHECK-NEXT: addq $-2147483648, g64(%rip) # encoding: [0x48,0x81,0x05,A,A,A,A,0x00,0x00,0x00,0x80] -; CHECK-NEXT: # fixup A - offset: 3, value: g64-8, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 3, value: g64-4, kind: reloc_riprel_4byte ; CHECK-NEXT: # imm = 0x80000000 ; CHECK-NEXT: jns b # TAILCALL ; CHECK-NEXT: # encoding: [0x79,A] -; CHECK-NEXT: # fixup A - offset: 1, value: b-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: b, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.1: # %a ; CHECK-NEXT: jmp a # TAILCALL ; CHECK-NEXT: # encoding: [0xeb,A] -; CHECK-NEXT: # fixup A - offset: 1, value: a-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: a, kind: FK_PCRel_1 entry: %load1 = load i64, ptr @g64 ; Add -0x80000000, which requires sign-extended 32 bits. @@ -75,15 +75,15 @@ define void @add64_imm32_via_sub_br() nounwind { ; CHECK-LABEL: add64_imm32_via_sub_br: ; CHECK: # %bb.0: # %entry ; CHECK-NEXT: subq $-2147483648, g64(%rip) # encoding: [0x48,0x81,0x2d,A,A,A,A,0x00,0x00,0x00,0x80] -; CHECK-NEXT: # fixup A - offset: 3, value: g64-8, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 3, value: g64-4, kind: reloc_riprel_4byte ; CHECK-NEXT: # imm = 0x80000000 ; CHECK-NEXT: jns b # TAILCALL ; CHECK-NEXT: # encoding: [0x79,A] -; CHECK-NEXT: # fixup A - offset: 1, value: b-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: b, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.1: # %a ; CHECK-NEXT: jmp a # TAILCALL ; CHECK-NEXT: # encoding: [0xeb,A] -; CHECK-NEXT: # fixup A - offset: 1, value: a-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: a, kind: FK_PCRel_1 entry: %load1 = load i64, ptr @g64 ; Add 0x80000000, which cannot fit in a sign extended 32-bit immediate. This @@ -108,14 +108,14 @@ define void @add64_no_imm32_via_sub_due_to_cf_br() nounwind { ; CHECK-NEXT: movl $2147483648, %eax # encoding: [0xb8,0x00,0x00,0x00,0x80] ; CHECK-NEXT: # imm = 0x80000000 ; CHECK-NEXT: addq %rax, g64(%rip) # encoding: [0x48,0x01,0x05,A,A,A,A] -; CHECK-NEXT: # fixup A - offset: 3, value: g64-4, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 3, value: g64, kind: reloc_riprel_4byte ; CHECK-NEXT: jae b # TAILCALL ; CHECK-NEXT: # encoding: [0x73,A] -; CHECK-NEXT: # fixup A - offset: 1, value: b-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: b, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.1: # %a ; CHECK-NEXT: jmp a # TAILCALL ; CHECK-NEXT: # encoding: [0xeb,A] -; CHECK-NEXT: # fixup A - offset: 1, value: a-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: a, kind: FK_PCRel_1 entry: %load1 = load i64, ptr @g64 ; Add 0x80000000, which cannot fit in a sign extended 32-bit immediate, but @@ -141,14 +141,14 @@ define void @add64_too_large_imm32_br() nounwind { ; CHECK-NEXT: movl $2147483649, %eax # encoding: [0xb8,0x01,0x00,0x00,0x80] ; CHECK-NEXT: # imm = 0x80000001 ; CHECK-NEXT: addq %rax, g64(%rip) # encoding: [0x48,0x01,0x05,A,A,A,A] -; CHECK-NEXT: # fixup A - offset: 3, value: g64-4, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 3, value: g64, kind: reloc_riprel_4byte ; CHECK-NEXT: jns b # TAILCALL ; CHECK-NEXT: # encoding: [0x79,A] -; CHECK-NEXT: # fixup A - offset: 1, value: b-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: b, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.1: # %a ; CHECK-NEXT: jmp a # TAILCALL ; CHECK-NEXT: # encoding: [0xeb,A] -; CHECK-NEXT: # fixup A - offset: 1, value: a-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: a, kind: FK_PCRel_1 entry: %load1 = load i64, ptr @g64 ; Add 0x80000001, which cannot fit in a sign extended 32-bit immediate. This @@ -171,14 +171,14 @@ define void @add64_imm8_via_sub_br() nounwind { ; CHECK-LABEL: add64_imm8_via_sub_br: ; CHECK: # %bb.0: # %entry ; CHECK-NEXT: subq $-128, g64(%rip) # encoding: [0x48,0x83,0x2d,A,A,A,A,0x80] -; CHECK-NEXT: # fixup A - offset: 3, value: g64-5, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 3, value: g64-1, kind: reloc_riprel_4byte ; CHECK-NEXT: jns b # TAILCALL ; CHECK-NEXT: # encoding: [0x79,A] -; CHECK-NEXT: # fixup A - offset: 1, value: b-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: b, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.1: # %a ; CHECK-NEXT: jmp a # TAILCALL ; CHECK-NEXT: # encoding: [0xeb,A] -; CHECK-NEXT: # fixup A - offset: 1, value: a-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: a, kind: FK_PCRel_1 entry: %load1 = load i64, ptr @g64 ; Add 0x80 which can't quite fit into an imm8 because it would be sign @@ -201,14 +201,14 @@ define void @add64_imm8_br() nounwind { ; CHECK-LABEL: add64_imm8_br: ; CHECK: # %bb.0: # %entry ; CHECK-NEXT: addq $42, g64(%rip) # encoding: [0x48,0x83,0x05,A,A,A,A,0x2a] -; CHECK-NEXT: # fixup A - offset: 3, value: g64-5, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 3, value: g64-1, kind: reloc_riprel_4byte ; CHECK-NEXT: jns b # TAILCALL ; CHECK-NEXT: # encoding: [0x79,A] -; CHECK-NEXT: # fixup A - offset: 1, value: b-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: b, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.1: # %a ; CHECK-NEXT: jmp a # TAILCALL ; CHECK-NEXT: # encoding: [0xeb,A] -; CHECK-NEXT: # fixup A - offset: 1, value: a-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: a, kind: FK_PCRel_1 entry: %load1 = load i64, ptr @g64 %add = add i64 %load1, 42 @@ -229,14 +229,14 @@ define void @add64_imm8_neg_br() nounwind { ; CHECK-LABEL: add64_imm8_neg_br: ; CHECK: # %bb.0: # %entry ; CHECK-NEXT: addq $-42, g64(%rip) # encoding: [0x48,0x83,0x05,A,A,A,A,0xd6] -; CHECK-NEXT: # fixup A - offset: 3, value: g64-5, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 3, value: g64-1, kind: reloc_riprel_4byte ; CHECK-NEXT: jns b # TAILCALL ; CHECK-NEXT: # encoding: [0x79,A] -; CHECK-NEXT: # fixup A - offset: 1, value: b-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: b, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.1: # %a ; CHECK-NEXT: jmp a # TAILCALL ; CHECK-NEXT: # encoding: [0xeb,A] -; CHECK-NEXT: # fixup A - offset: 1, value: a-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: a, kind: FK_PCRel_1 entry: %load1 = load i64, ptr @g64 %add = add i64 %load1, -42 @@ -257,15 +257,15 @@ define void @add32_imm_br() nounwind { ; CHECK-LABEL: add32_imm_br: ; CHECK: # %bb.0: # %entry ; CHECK-NEXT: addl $-2147483648, g32(%rip) # encoding: [0x81,0x05,A,A,A,A,0x00,0x00,0x00,0x80] -; CHECK-NEXT: # fixup A - offset: 2, value: g32-8, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 2, value: g32-4, kind: reloc_riprel_4byte ; CHECK-NEXT: # imm = 0x80000000 ; CHECK-NEXT: jns b # TAILCALL ; CHECK-NEXT: # encoding: [0x79,A] -; CHECK-NEXT: # fixup A - offset: 1, value: b-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: b, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.1: # %a ; CHECK-NEXT: jmp a # TAILCALL ; CHECK-NEXT: # encoding: [0xeb,A] -; CHECK-NEXT: # fixup A - offset: 1, value: a-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: a, kind: FK_PCRel_1 entry: %load1 = load i32, ptr @g32 ; Add 0x80000000, a positive number requiring 32 bits of immediate. @@ -287,14 +287,14 @@ define void @add32_imm8_br() nounwind { ; CHECK-LABEL: add32_imm8_br: ; CHECK: # %bb.0: # %entry ; CHECK-NEXT: addl $42, g32(%rip) # encoding: [0x83,0x05,A,A,A,A,0x2a] -; CHECK-NEXT: # fixup A - offset: 2, value: g32-5, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 2, value: g32-1, kind: reloc_riprel_4byte ; CHECK-NEXT: jns b # TAILCALL ; CHECK-NEXT: # encoding: [0x79,A] -; CHECK-NEXT: # fixup A - offset: 1, value: b-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: b, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.1: # %a ; CHECK-NEXT: jmp a # TAILCALL ; CHECK-NEXT: # encoding: [0xeb,A] -; CHECK-NEXT: # fixup A - offset: 1, value: a-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: a, kind: FK_PCRel_1 entry: %load1 = load i32, ptr @g32 %add = add i32 %load1, 42 @@ -315,14 +315,14 @@ define void @add32_imm8_neg_br() nounwind { ; CHECK-LABEL: add32_imm8_neg_br: ; CHECK: # %bb.0: # %entry ; CHECK-NEXT: addl $-42, g32(%rip) # encoding: [0x83,0x05,A,A,A,A,0xd6] -; CHECK-NEXT: # fixup A - offset: 2, value: g32-5, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 2, value: g32-1, kind: reloc_riprel_4byte ; CHECK-NEXT: jns b # TAILCALL ; CHECK-NEXT: # encoding: [0x79,A] -; CHECK-NEXT: # fixup A - offset: 1, value: b-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: b, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.1: # %a ; CHECK-NEXT: jmp a # TAILCALL ; CHECK-NEXT: # encoding: [0xeb,A] -; CHECK-NEXT: # fixup A - offset: 1, value: a-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: a, kind: FK_PCRel_1 entry: %load1 = load i32, ptr @g32 %add = add i32 %load1, -42 @@ -343,15 +343,15 @@ define void @add16_imm_br() nounwind { ; CHECK-LABEL: add16_imm_br: ; CHECK: # %bb.0: # %entry ; CHECK-NEXT: addw $-32768, g16(%rip) # encoding: [0x66,0x81,0x05,A,A,A,A,0x00,0x80] -; CHECK-NEXT: # fixup A - offset: 3, value: g16-6, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 3, value: g16-2, kind: reloc_riprel_4byte ; CHECK-NEXT: # imm = 0x8000 ; CHECK-NEXT: jns b # TAILCALL ; CHECK-NEXT: # encoding: [0x79,A] -; CHECK-NEXT: # fixup A - offset: 1, value: b-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: b, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.1: # %a ; CHECK-NEXT: jmp a # TAILCALL ; CHECK-NEXT: # encoding: [0xeb,A] -; CHECK-NEXT: # fixup A - offset: 1, value: a-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: a, kind: FK_PCRel_1 entry: %load1 = load i16, ptr @g16 ; Add 0x8000, a positive number requiring 16 bits of immediate. @@ -373,14 +373,14 @@ define void @add16_imm8_br() nounwind { ; CHECK-LABEL: add16_imm8_br: ; CHECK: # %bb.0: # %entry ; CHECK-NEXT: addw $42, g16(%rip) # encoding: [0x66,0x83,0x05,A,A,A,A,0x2a] -; CHECK-NEXT: # fixup A - offset: 3, value: g16-5, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 3, value: g16-1, kind: reloc_riprel_4byte ; CHECK-NEXT: jns b # TAILCALL ; CHECK-NEXT: # encoding: [0x79,A] -; CHECK-NEXT: # fixup A - offset: 1, value: b-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: b, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.1: # %a ; CHECK-NEXT: jmp a # TAILCALL ; CHECK-NEXT: # encoding: [0xeb,A] -; CHECK-NEXT: # fixup A - offset: 1, value: a-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: a, kind: FK_PCRel_1 entry: %load1 = load i16, ptr @g16 %add = add i16 %load1, 42 @@ -401,14 +401,14 @@ define void @add16_imm8_neg_br() nounwind { ; CHECK-LABEL: add16_imm8_neg_br: ; CHECK: # %bb.0: # %entry ; CHECK-NEXT: addw $-42, g16(%rip) # encoding: [0x66,0x83,0x05,A,A,A,A,0xd6] -; CHECK-NEXT: # fixup A - offset: 3, value: g16-5, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 3, value: g16-1, kind: reloc_riprel_4byte ; CHECK-NEXT: jns b # TAILCALL ; CHECK-NEXT: # encoding: [0x79,A] -; CHECK-NEXT: # fixup A - offset: 1, value: b-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: b, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.1: # %a ; CHECK-NEXT: jmp a # TAILCALL ; CHECK-NEXT: # encoding: [0xeb,A] -; CHECK-NEXT: # fixup A - offset: 1, value: a-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: a, kind: FK_PCRel_1 entry: %load1 = load i16, ptr @g16 %add = add i16 %load1, -42 @@ -429,14 +429,14 @@ define void @add8_imm_br() nounwind { ; CHECK-LABEL: add8_imm_br: ; CHECK: # %bb.0: # %entry ; CHECK-NEXT: addb $-2, g8(%rip) # encoding: [0x80,0x05,A,A,A,A,0xfe] -; CHECK-NEXT: # fixup A - offset: 2, value: g8-5, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 2, value: g8-1, kind: reloc_riprel_4byte ; CHECK-NEXT: jns b # TAILCALL ; CHECK-NEXT: # encoding: [0x79,A] -; CHECK-NEXT: # fixup A - offset: 1, value: b-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: b, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.1: # %a ; CHECK-NEXT: jmp a # TAILCALL ; CHECK-NEXT: # encoding: [0xeb,A] -; CHECK-NEXT: # fixup A - offset: 1, value: a-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: a, kind: FK_PCRel_1 entry: %load1 = load i8, ptr @g8 %add = add i8 %load1, -2 @@ -457,14 +457,14 @@ define void @add64_reg_br(i64 %arg) nounwind { ; CHECK-LABEL: add64_reg_br: ; CHECK: # %bb.0: # %entry ; CHECK-NEXT: addq %rdi, g64(%rip) # encoding: [0x48,0x01,0x3d,A,A,A,A] -; CHECK-NEXT: # fixup A - offset: 3, value: g64-4, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 3, value: g64, kind: reloc_riprel_4byte ; CHECK-NEXT: jns b # TAILCALL ; CHECK-NEXT: # encoding: [0x79,A] -; CHECK-NEXT: # fixup A - offset: 1, value: b-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: b, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.1: # %a ; CHECK-NEXT: jmp a # TAILCALL ; CHECK-NEXT: # encoding: [0xeb,A] -; CHECK-NEXT: # fixup A - offset: 1, value: a-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: a, kind: FK_PCRel_1 entry: %load1 = load i64, ptr @g64 %add = add i64 %load1, %arg @@ -485,14 +485,14 @@ define void @add32_reg_br(i32 %arg) nounwind { ; CHECK-LABEL: add32_reg_br: ; CHECK: # %bb.0: # %entry ; CHECK-NEXT: addl %edi, g32(%rip) # encoding: [0x01,0x3d,A,A,A,A] -; CHECK-NEXT: # fixup A - offset: 2, value: g32-4, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 2, value: g32, kind: reloc_riprel_4byte ; CHECK-NEXT: jns b # TAILCALL ; CHECK-NEXT: # encoding: [0x79,A] -; CHECK-NEXT: # fixup A - offset: 1, value: b-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: b, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.1: # %a ; CHECK-NEXT: jmp a # TAILCALL ; CHECK-NEXT: # encoding: [0xeb,A] -; CHECK-NEXT: # fixup A - offset: 1, value: a-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: a, kind: FK_PCRel_1 entry: %load1 = load i32, ptr @g32 %add = add i32 %load1, %arg @@ -513,14 +513,14 @@ define void @add16_reg_br(i16 %arg) nounwind { ; CHECK-LABEL: add16_reg_br: ; CHECK: # %bb.0: # %entry ; CHECK-NEXT: addw %di, g16(%rip) # encoding: [0x66,0x01,0x3d,A,A,A,A] -; CHECK-NEXT: # fixup A - offset: 3, value: g16-4, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 3, value: g16, kind: reloc_riprel_4byte ; CHECK-NEXT: jns b # TAILCALL ; CHECK-NEXT: # encoding: [0x79,A] -; CHECK-NEXT: # fixup A - offset: 1, value: b-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: b, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.1: # %a ; CHECK-NEXT: jmp a # TAILCALL ; CHECK-NEXT: # encoding: [0xeb,A] -; CHECK-NEXT: # fixup A - offset: 1, value: a-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: a, kind: FK_PCRel_1 entry: %load1 = load i16, ptr @g16 %add = add i16 %load1, %arg @@ -541,14 +541,14 @@ define void @add8_reg_br(i8 %arg) nounwind { ; CHECK-LABEL: add8_reg_br: ; CHECK: # %bb.0: # %entry ; CHECK-NEXT: addb %dil, g8(%rip) # encoding: [0x40,0x00,0x3d,A,A,A,A] -; CHECK-NEXT: # fixup A - offset: 3, value: g8-4, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 3, value: g8, kind: reloc_riprel_4byte ; CHECK-NEXT: jns b # TAILCALL ; CHECK-NEXT: # encoding: [0x79,A] -; CHECK-NEXT: # fixup A - offset: 1, value: b-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: b, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.1: # %a ; CHECK-NEXT: jmp a # TAILCALL ; CHECK-NEXT: # encoding: [0xeb,A] -; CHECK-NEXT: # fixup A - offset: 1, value: a-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: a, kind: FK_PCRel_1 entry: %load1 = load i8, ptr @g8 %add = add i8 %load1, %arg @@ -569,15 +569,15 @@ define void @sub64_imm32_br() nounwind { ; CHECK-LABEL: sub64_imm32_br: ; CHECK: # %bb.0: # %entry ; CHECK-NEXT: subq $-2147483648, g64(%rip) # encoding: [0x48,0x81,0x2d,A,A,A,A,0x00,0x00,0x00,0x80] -; CHECK-NEXT: # fixup A - offset: 3, value: g64-8, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 3, value: g64-4, kind: reloc_riprel_4byte ; CHECK-NEXT: # imm = 0x80000000 ; CHECK-NEXT: jns b # TAILCALL ; CHECK-NEXT: # encoding: [0x79,A] -; CHECK-NEXT: # fixup A - offset: 1, value: b-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: b, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.1: # %a ; CHECK-NEXT: jmp a # TAILCALL ; CHECK-NEXT: # encoding: [0xeb,A] -; CHECK-NEXT: # fixup A - offset: 1, value: a-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: a, kind: FK_PCRel_1 entry: %load1 = load i64, ptr @g64 ; Subtract -0x80000000, which can't be negated into a sign-extended 32-bit @@ -602,14 +602,14 @@ define void @sub64_too_large_imm32_br() nounwind { ; CHECK-NEXT: movabsq $-4294967295, %rax # encoding: [0x48,0xb8,0x01,0x00,0x00,0x00,0xff,0xff,0xff,0xff] ; CHECK-NEXT: # imm = 0xFFFFFFFF00000001 ; CHECK-NEXT: addq %rax, g64(%rip) # encoding: [0x48,0x01,0x05,A,A,A,A] -; CHECK-NEXT: # fixup A - offset: 3, value: g64-4, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 3, value: g64, kind: reloc_riprel_4byte ; CHECK-NEXT: jns b # TAILCALL ; CHECK-NEXT: # encoding: [0x79,A] -; CHECK-NEXT: # fixup A - offset: 1, value: b-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: b, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.1: # %a ; CHECK-NEXT: jmp a # TAILCALL ; CHECK-NEXT: # encoding: [0xeb,A] -; CHECK-NEXT: # fixup A - offset: 1, value: a-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: a, kind: FK_PCRel_1 entry: %load1 = load i64, ptr @g64 ; Subtract 0xFFFFFFFF, which cannot fit in a sign extended 32-bit immediate, @@ -632,14 +632,14 @@ define void @sub64_imm8_br() nounwind { ; CHECK-LABEL: sub64_imm8_br: ; CHECK: # %bb.0: # %entry ; CHECK-NEXT: subq $-128, g64(%rip) # encoding: [0x48,0x83,0x2d,A,A,A,A,0x80] -; CHECK-NEXT: # fixup A - offset: 3, value: g64-5, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 3, value: g64-1, kind: reloc_riprel_4byte ; CHECK-NEXT: jns b # TAILCALL ; CHECK-NEXT: # encoding: [0x79,A] -; CHECK-NEXT: # fixup A - offset: 1, value: b-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: b, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.1: # %a ; CHECK-NEXT: jmp a # TAILCALL ; CHECK-NEXT: # encoding: [0xeb,A] -; CHECK-NEXT: # fixup A - offset: 1, value: a-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: a, kind: FK_PCRel_1 entry: %load1 = load i64, ptr @g64 ; Subtract -0x80, which can be done with an 8-bit immediate but only as @@ -662,15 +662,15 @@ define void @sub32_imm_br() nounwind { ; CHECK-LABEL: sub32_imm_br: ; CHECK: # %bb.0: # %entry ; CHECK-NEXT: addl $-2147483648, g32(%rip) # encoding: [0x81,0x05,A,A,A,A,0x00,0x00,0x00,0x80] -; CHECK-NEXT: # fixup A - offset: 2, value: g32-8, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 2, value: g32-4, kind: reloc_riprel_4byte ; CHECK-NEXT: # imm = 0x80000000 ; CHECK-NEXT: jns b # TAILCALL ; CHECK-NEXT: # encoding: [0x79,A] -; CHECK-NEXT: # fixup A - offset: 1, value: b-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: b, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.1: # %a ; CHECK-NEXT: jmp a # TAILCALL ; CHECK-NEXT: # encoding: [0xeb,A] -; CHECK-NEXT: # fixup A - offset: 1, value: a-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: a, kind: FK_PCRel_1 entry: %load1 = load i32, ptr @g32 ; Subtract -0x80000000, which requires 32 bits of immediate but still gets @@ -693,14 +693,14 @@ define void @sub32_imm8_br() nounwind { ; CHECK-LABEL: sub32_imm8_br: ; CHECK: # %bb.0: # %entry ; CHECK-NEXT: subl $-128, g32(%rip) # encoding: [0x83,0x2d,A,A,A,A,0x80] -; CHECK-NEXT: # fixup A - offset: 2, value: g32-5, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 2, value: g32-1, kind: reloc_riprel_4byte ; CHECK-NEXT: jns b # TAILCALL ; CHECK-NEXT: # encoding: [0x79,A] -; CHECK-NEXT: # fixup A - offset: 1, value: b-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: b, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.1: # %a ; CHECK-NEXT: jmp a # TAILCALL ; CHECK-NEXT: # encoding: [0xeb,A] -; CHECK-NEXT: # fixup A - offset: 1, value: a-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: a, kind: FK_PCRel_1 entry: %load1 = load i32, ptr @g32 ; Subtract -0x80, which can be done with an 8-bit immediate but only as @@ -723,15 +723,15 @@ define void @sub16_imm_br() nounwind { ; CHECK-LABEL: sub16_imm_br: ; CHECK: # %bb.0: # %entry ; CHECK-NEXT: addw $-32768, g16(%rip) # encoding: [0x66,0x81,0x05,A,A,A,A,0x00,0x80] -; CHECK-NEXT: # fixup A - offset: 3, value: g16-6, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 3, value: g16-2, kind: reloc_riprel_4byte ; CHECK-NEXT: # imm = 0x8000 ; CHECK-NEXT: jns b # TAILCALL ; CHECK-NEXT: # encoding: [0x79,A] -; CHECK-NEXT: # fixup A - offset: 1, value: b-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: b, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.1: # %a ; CHECK-NEXT: jmp a # TAILCALL ; CHECK-NEXT: # encoding: [0xeb,A] -; CHECK-NEXT: # fixup A - offset: 1, value: a-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: a, kind: FK_PCRel_1 entry: %load1 = load i16, ptr @g16 ; Subtract -0x8000, which requires a 16 bits of immediate but still gets @@ -754,14 +754,14 @@ define void @sub16_imm8_br() nounwind { ; CHECK-LABEL: sub16_imm8_br: ; CHECK: # %bb.0: # %entry ; CHECK-NEXT: subw $-128, g16(%rip) # encoding: [0x66,0x83,0x2d,A,A,A,A,0x80] -; CHECK-NEXT: # fixup A - offset: 3, value: g16-5, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 3, value: g16-1, kind: reloc_riprel_4byte ; CHECK-NEXT: jns b # TAILCALL ; CHECK-NEXT: # encoding: [0x79,A] -; CHECK-NEXT: # fixup A - offset: 1, value: b-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: b, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.1: # %a ; CHECK-NEXT: jmp a # TAILCALL ; CHECK-NEXT: # encoding: [0xeb,A] -; CHECK-NEXT: # fixup A - offset: 1, value: a-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: a, kind: FK_PCRel_1 entry: %load1 = load i16, ptr @g16 ; Subtract -0x80, which can be done with an 8-bit immediate but only as @@ -784,14 +784,14 @@ define void @sub8_imm_br() nounwind { ; CHECK-LABEL: sub8_imm_br: ; CHECK: # %bb.0: # %entry ; CHECK-NEXT: addb $-128, g8(%rip) # encoding: [0x80,0x05,A,A,A,A,0x80] -; CHECK-NEXT: # fixup A - offset: 2, value: g8-5, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 2, value: g8-1, kind: reloc_riprel_4byte ; CHECK-NEXT: jns b # TAILCALL ; CHECK-NEXT: # encoding: [0x79,A] -; CHECK-NEXT: # fixup A - offset: 1, value: b-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: b, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.1: # %a ; CHECK-NEXT: jmp a # TAILCALL ; CHECK-NEXT: # encoding: [0xeb,A] -; CHECK-NEXT: # fixup A - offset: 1, value: a-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: a, kind: FK_PCRel_1 entry: %load1 = load i8, ptr @g8 ; Subtract -0x80, which requires an 8-bit immediate but still gets lowered as @@ -814,14 +814,14 @@ define void @sub64_reg_br(i64 %arg) nounwind { ; CHECK-LABEL: sub64_reg_br: ; CHECK: # %bb.0: # %entry ; CHECK-NEXT: subq %rdi, g64(%rip) # encoding: [0x48,0x29,0x3d,A,A,A,A] -; CHECK-NEXT: # fixup A - offset: 3, value: g64-4, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 3, value: g64, kind: reloc_riprel_4byte ; CHECK-NEXT: jns b # TAILCALL ; CHECK-NEXT: # encoding: [0x79,A] -; CHECK-NEXT: # fixup A - offset: 1, value: b-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: b, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.1: # %a ; CHECK-NEXT: jmp a # TAILCALL ; CHECK-NEXT: # encoding: [0xeb,A] -; CHECK-NEXT: # fixup A - offset: 1, value: a-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: a, kind: FK_PCRel_1 entry: %load1 = load i64, ptr @g64 %sub = sub i64 %load1, %arg @@ -842,14 +842,14 @@ define void @sub32_reg_br(i32 %arg) nounwind { ; CHECK-LABEL: sub32_reg_br: ; CHECK: # %bb.0: # %entry ; CHECK-NEXT: subl %edi, g32(%rip) # encoding: [0x29,0x3d,A,A,A,A] -; CHECK-NEXT: # fixup A - offset: 2, value: g32-4, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 2, value: g32, kind: reloc_riprel_4byte ; CHECK-NEXT: jns b # TAILCALL ; CHECK-NEXT: # encoding: [0x79,A] -; CHECK-NEXT: # fixup A - offset: 1, value: b-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: b, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.1: # %a ; CHECK-NEXT: jmp a # TAILCALL ; CHECK-NEXT: # encoding: [0xeb,A] -; CHECK-NEXT: # fixup A - offset: 1, value: a-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: a, kind: FK_PCRel_1 entry: %load1 = load i32, ptr @g32 %sub = sub i32 %load1, %arg @@ -870,14 +870,14 @@ define void @sub16_reg_br(i16 %arg) nounwind { ; CHECK-LABEL: sub16_reg_br: ; CHECK: # %bb.0: # %entry ; CHECK-NEXT: subw %di, g16(%rip) # encoding: [0x66,0x29,0x3d,A,A,A,A] -; CHECK-NEXT: # fixup A - offset: 3, value: g16-4, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 3, value: g16, kind: reloc_riprel_4byte ; CHECK-NEXT: jns b # TAILCALL ; CHECK-NEXT: # encoding: [0x79,A] -; CHECK-NEXT: # fixup A - offset: 1, value: b-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: b, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.1: # %a ; CHECK-NEXT: jmp a # TAILCALL ; CHECK-NEXT: # encoding: [0xeb,A] -; CHECK-NEXT: # fixup A - offset: 1, value: a-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: a, kind: FK_PCRel_1 entry: %load1 = load i16, ptr @g16 %sub = sub i16 %load1, %arg @@ -898,14 +898,14 @@ define void @sub8_reg_br(i8 %arg) nounwind { ; CHECK-LABEL: sub8_reg_br: ; CHECK: # %bb.0: # %entry ; CHECK-NEXT: subb %dil, g8(%rip) # encoding: [0x40,0x28,0x3d,A,A,A,A] -; CHECK-NEXT: # fixup A - offset: 3, value: g8-4, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 3, value: g8, kind: reloc_riprel_4byte ; CHECK-NEXT: jns b # TAILCALL ; CHECK-NEXT: # encoding: [0x79,A] -; CHECK-NEXT: # fixup A - offset: 1, value: b-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: b, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.1: # %a ; CHECK-NEXT: jmp a # TAILCALL ; CHECK-NEXT: # encoding: [0xeb,A] -; CHECK-NEXT: # fixup A - offset: 1, value: a-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: a, kind: FK_PCRel_1 entry: %load1 = load i8, ptr @g8 %sub = sub i8 %load1, %arg @@ -926,15 +926,15 @@ define void @and64_imm32_br() nounwind { ; CHECK-LABEL: and64_imm32_br: ; CHECK: # %bb.0: # %entry ; CHECK-NEXT: andq $16777215, g64(%rip) # encoding: [0x48,0x81,0x25,A,A,A,A,0xff,0xff,0xff,0x00] -; CHECK-NEXT: # fixup A - offset: 3, value: g64-8, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 3, value: g64-4, kind: reloc_riprel_4byte ; CHECK-NEXT: # imm = 0xFFFFFF ; CHECK-NEXT: jne b # TAILCALL ; CHECK-NEXT: # encoding: [0x75,A] -; CHECK-NEXT: # fixup A - offset: 1, value: b-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: b, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.1: # %a ; CHECK-NEXT: jmp a # TAILCALL ; CHECK-NEXT: # encoding: [0xeb,A] -; CHECK-NEXT: # fixup A - offset: 1, value: a-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: a, kind: FK_PCRel_1 entry: %load1 = load i64, ptr @g64 ; And 0x00FFFFFF, a positive immediate requiring 24-bits. @@ -956,15 +956,15 @@ define void @and64_sext_imm32_br() nounwind { ; CHECK-LABEL: and64_sext_imm32_br: ; CHECK: # %bb.0: # %entry ; CHECK-NEXT: andq $-2147483648, g64(%rip) # encoding: [0x48,0x81,0x25,A,A,A,A,0x00,0x00,0x00,0x80] -; CHECK-NEXT: # fixup A - offset: 3, value: g64-8, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 3, value: g64-4, kind: reloc_riprel_4byte ; CHECK-NEXT: # imm = 0x80000000 ; CHECK-NEXT: jne b # TAILCALL ; CHECK-NEXT: # encoding: [0x75,A] -; CHECK-NEXT: # fixup A - offset: 1, value: b-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: b, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.1: # %a ; CHECK-NEXT: jmp a # TAILCALL ; CHECK-NEXT: # encoding: [0xeb,A] -; CHECK-NEXT: # fixup A - offset: 1, value: a-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: a, kind: FK_PCRel_1 entry: %load1 = load i64, ptr @g64 ; And -0x80000000, which requires sign-extended 32 bits. @@ -986,14 +986,14 @@ define void @and64_imm8_br() nounwind { ; CHECK-LABEL: and64_imm8_br: ; CHECK: # %bb.0: # %entry ; CHECK-NEXT: andq $15, g64(%rip) # encoding: [0x48,0x83,0x25,A,A,A,A,0x0f] -; CHECK-NEXT: # fixup A - offset: 3, value: g64-5, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 3, value: g64-1, kind: reloc_riprel_4byte ; CHECK-NEXT: jne b # TAILCALL ; CHECK-NEXT: # encoding: [0x75,A] -; CHECK-NEXT: # fixup A - offset: 1, value: b-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: b, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.1: # %a ; CHECK-NEXT: jmp a # TAILCALL ; CHECK-NEXT: # encoding: [0xeb,A] -; CHECK-NEXT: # fixup A - offset: 1, value: a-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: a, kind: FK_PCRel_1 entry: %load1 = load i64, ptr @g64 %and = and i64 %load1, 15 @@ -1014,14 +1014,14 @@ define void @and64_imm8_neg_br() nounwind { ; CHECK-LABEL: and64_imm8_neg_br: ; CHECK: # %bb.0: # %entry ; CHECK-NEXT: andq $-4, g64(%rip) # encoding: [0x48,0x83,0x25,A,A,A,A,0xfc] -; CHECK-NEXT: # fixup A - offset: 3, value: g64-5, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 3, value: g64-1, kind: reloc_riprel_4byte ; CHECK-NEXT: jne b # TAILCALL ; CHECK-NEXT: # encoding: [0x75,A] -; CHECK-NEXT: # fixup A - offset: 1, value: b-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: b, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.1: # %a ; CHECK-NEXT: jmp a # TAILCALL ; CHECK-NEXT: # encoding: [0xeb,A] -; CHECK-NEXT: # fixup A - offset: 1, value: a-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: a, kind: FK_PCRel_1 entry: %load1 = load i64, ptr @g64 %and = and i64 %load1, -4 @@ -1042,15 +1042,15 @@ define void @and32_imm_br() nounwind { ; CHECK-LABEL: and32_imm_br: ; CHECK: # %bb.0: # %entry ; CHECK-NEXT: andl $-2147483648, g32(%rip) # encoding: [0x81,0x25,A,A,A,A,0x00,0x00,0x00,0x80] -; CHECK-NEXT: # fixup A - offset: 2, value: g32-8, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 2, value: g32-4, kind: reloc_riprel_4byte ; CHECK-NEXT: # imm = 0x80000000 ; CHECK-NEXT: jne b # TAILCALL ; CHECK-NEXT: # encoding: [0x75,A] -; CHECK-NEXT: # fixup A - offset: 1, value: b-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: b, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.1: # %a ; CHECK-NEXT: jmp a # TAILCALL ; CHECK-NEXT: # encoding: [0xeb,A] -; CHECK-NEXT: # fixup A - offset: 1, value: a-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: a, kind: FK_PCRel_1 entry: %load1 = load i32, ptr @g32 ; And 0x80000000, a positive number requiring 32 bits of immediate. @@ -1072,14 +1072,14 @@ define void @and32_imm8_br() nounwind { ; CHECK-LABEL: and32_imm8_br: ; CHECK: # %bb.0: # %entry ; CHECK-NEXT: andl $15, g32(%rip) # encoding: [0x83,0x25,A,A,A,A,0x0f] -; CHECK-NEXT: # fixup A - offset: 2, value: g32-5, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 2, value: g32-1, kind: reloc_riprel_4byte ; CHECK-NEXT: jne b # TAILCALL ; CHECK-NEXT: # encoding: [0x75,A] -; CHECK-NEXT: # fixup A - offset: 1, value: b-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: b, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.1: # %a ; CHECK-NEXT: jmp a # TAILCALL ; CHECK-NEXT: # encoding: [0xeb,A] -; CHECK-NEXT: # fixup A - offset: 1, value: a-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: a, kind: FK_PCRel_1 entry: %load1 = load i32, ptr @g32 %and = and i32 %load1, 15 @@ -1100,14 +1100,14 @@ define void @and32_imm8_neg_br() nounwind { ; CHECK-LABEL: and32_imm8_neg_br: ; CHECK: # %bb.0: # %entry ; CHECK-NEXT: andl $-4, g32(%rip) # encoding: [0x83,0x25,A,A,A,A,0xfc] -; CHECK-NEXT: # fixup A - offset: 2, value: g32-5, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 2, value: g32-1, kind: reloc_riprel_4byte ; CHECK-NEXT: jne b # TAILCALL ; CHECK-NEXT: # encoding: [0x75,A] -; CHECK-NEXT: # fixup A - offset: 1, value: b-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: b, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.1: # %a ; CHECK-NEXT: jmp a # TAILCALL ; CHECK-NEXT: # encoding: [0xeb,A] -; CHECK-NEXT: # fixup A - offset: 1, value: a-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: a, kind: FK_PCRel_1 entry: %load1 = load i32, ptr @g32 %and = and i32 %load1, -4 @@ -1128,15 +1128,15 @@ define void @and16_imm_br() nounwind { ; CHECK-LABEL: and16_imm_br: ; CHECK: # %bb.0: # %entry ; CHECK-NEXT: andw $-32768, g16(%rip) # encoding: [0x66,0x81,0x25,A,A,A,A,0x00,0x80] -; CHECK-NEXT: # fixup A - offset: 3, value: g16-6, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 3, value: g16-2, kind: reloc_riprel_4byte ; CHECK-NEXT: # imm = 0x8000 ; CHECK-NEXT: jne b # TAILCALL ; CHECK-NEXT: # encoding: [0x75,A] -; CHECK-NEXT: # fixup A - offset: 1, value: b-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: b, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.1: # %a ; CHECK-NEXT: jmp a # TAILCALL ; CHECK-NEXT: # encoding: [0xeb,A] -; CHECK-NEXT: # fixup A - offset: 1, value: a-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: a, kind: FK_PCRel_1 entry: %load1 = load i16, ptr @g16 %and = and i16 %load1, 32768 @@ -1157,14 +1157,14 @@ define void @and16_imm8_br() nounwind { ; CHECK-LABEL: and16_imm8_br: ; CHECK: # %bb.0: # %entry ; CHECK-NEXT: andw $15, g16(%rip) # encoding: [0x66,0x83,0x25,A,A,A,A,0x0f] -; CHECK-NEXT: # fixup A - offset: 3, value: g16-5, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 3, value: g16-1, kind: reloc_riprel_4byte ; CHECK-NEXT: jne b # TAILCALL ; CHECK-NEXT: # encoding: [0x75,A] -; CHECK-NEXT: # fixup A - offset: 1, value: b-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: b, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.1: # %a ; CHECK-NEXT: jmp a # TAILCALL ; CHECK-NEXT: # encoding: [0xeb,A] -; CHECK-NEXT: # fixup A - offset: 1, value: a-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: a, kind: FK_PCRel_1 entry: %load1 = load i16, ptr @g16 %and = and i16 %load1, 15 @@ -1185,14 +1185,14 @@ define void @and16_imm8_neg_br() nounwind { ; CHECK-LABEL: and16_imm8_neg_br: ; CHECK: # %bb.0: # %entry ; CHECK-NEXT: andw $-4, g16(%rip) # encoding: [0x66,0x83,0x25,A,A,A,A,0xfc] -; CHECK-NEXT: # fixup A - offset: 3, value: g16-5, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 3, value: g16-1, kind: reloc_riprel_4byte ; CHECK-NEXT: jne b # TAILCALL ; CHECK-NEXT: # encoding: [0x75,A] -; CHECK-NEXT: # fixup A - offset: 1, value: b-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: b, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.1: # %a ; CHECK-NEXT: jmp a # TAILCALL ; CHECK-NEXT: # encoding: [0xeb,A] -; CHECK-NEXT: # fixup A - offset: 1, value: a-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: a, kind: FK_PCRel_1 entry: %load1 = load i16, ptr @g16 %and = and i16 %load1, -4 @@ -1213,14 +1213,14 @@ define void @and8_imm_br() nounwind { ; CHECK-LABEL: and8_imm_br: ; CHECK: # %bb.0: # %entry ; CHECK-NEXT: andb $-4, g8(%rip) # encoding: [0x80,0x25,A,A,A,A,0xfc] -; CHECK-NEXT: # fixup A - offset: 2, value: g8-5, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 2, value: g8-1, kind: reloc_riprel_4byte ; CHECK-NEXT: jne b # TAILCALL ; CHECK-NEXT: # encoding: [0x75,A] -; CHECK-NEXT: # fixup A - offset: 1, value: b-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: b, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.1: # %a ; CHECK-NEXT: jmp a # TAILCALL ; CHECK-NEXT: # encoding: [0xeb,A] -; CHECK-NEXT: # fixup A - offset: 1, value: a-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: a, kind: FK_PCRel_1 entry: %load1 = load i8, ptr @g8 %and = and i8 %load1, -4 @@ -1241,14 +1241,14 @@ define void @and64_reg_br(i64 %arg) nounwind { ; CHECK-LABEL: and64_reg_br: ; CHECK: # %bb.0: # %entry ; CHECK-NEXT: andq %rdi, g64(%rip) # encoding: [0x48,0x21,0x3d,A,A,A,A] -; CHECK-NEXT: # fixup A - offset: 3, value: g64-4, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 3, value: g64, kind: reloc_riprel_4byte ; CHECK-NEXT: jne b # TAILCALL ; CHECK-NEXT: # encoding: [0x75,A] -; CHECK-NEXT: # fixup A - offset: 1, value: b-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: b, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.1: # %a ; CHECK-NEXT: jmp a # TAILCALL ; CHECK-NEXT: # encoding: [0xeb,A] -; CHECK-NEXT: # fixup A - offset: 1, value: a-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: a, kind: FK_PCRel_1 entry: %load1 = load i64, ptr @g64 %and = and i64 %load1, %arg @@ -1269,14 +1269,14 @@ define void @and32_reg_br(i32 %arg) nounwind { ; CHECK-LABEL: and32_reg_br: ; CHECK: # %bb.0: # %entry ; CHECK-NEXT: andl %edi, g32(%rip) # encoding: [0x21,0x3d,A,A,A,A] -; CHECK-NEXT: # fixup A - offset: 2, value: g32-4, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 2, value: g32, kind: reloc_riprel_4byte ; CHECK-NEXT: jne b # TAILCALL ; CHECK-NEXT: # encoding: [0x75,A] -; CHECK-NEXT: # fixup A - offset: 1, value: b-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: b, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.1: # %a ; CHECK-NEXT: jmp a # TAILCALL ; CHECK-NEXT: # encoding: [0xeb,A] -; CHECK-NEXT: # fixup A - offset: 1, value: a-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: a, kind: FK_PCRel_1 entry: %load1 = load i32, ptr @g32 %and = and i32 %load1, %arg @@ -1297,14 +1297,14 @@ define void @and16_reg_br(i16 %arg) nounwind { ; CHECK-LABEL: and16_reg_br: ; CHECK: # %bb.0: # %entry ; CHECK-NEXT: andw %di, g16(%rip) # encoding: [0x66,0x21,0x3d,A,A,A,A] -; CHECK-NEXT: # fixup A - offset: 3, value: g16-4, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 3, value: g16, kind: reloc_riprel_4byte ; CHECK-NEXT: jne b # TAILCALL ; CHECK-NEXT: # encoding: [0x75,A] -; CHECK-NEXT: # fixup A - offset: 1, value: b-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: b, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.1: # %a ; CHECK-NEXT: jmp a # TAILCALL ; CHECK-NEXT: # encoding: [0xeb,A] -; CHECK-NEXT: # fixup A - offset: 1, value: a-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: a, kind: FK_PCRel_1 entry: %load1 = load i16, ptr @g16 %and = and i16 %load1, %arg @@ -1325,14 +1325,14 @@ define void @and8_reg_br(i8 %arg) nounwind { ; CHECK-LABEL: and8_reg_br: ; CHECK: # %bb.0: # %entry ; CHECK-NEXT: andb %dil, g8(%rip) # encoding: [0x40,0x20,0x3d,A,A,A,A] -; CHECK-NEXT: # fixup A - offset: 3, value: g8-4, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 3, value: g8, kind: reloc_riprel_4byte ; CHECK-NEXT: jne b # TAILCALL ; CHECK-NEXT: # encoding: [0x75,A] -; CHECK-NEXT: # fixup A - offset: 1, value: b-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: b, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.1: # %a ; CHECK-NEXT: jmp a # TAILCALL ; CHECK-NEXT: # encoding: [0xeb,A] -; CHECK-NEXT: # fixup A - offset: 1, value: a-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: a, kind: FK_PCRel_1 entry: %load1 = load i8, ptr @g8 %and = and i8 %load1, %arg @@ -1353,15 +1353,15 @@ define void @or64_imm32_br() nounwind { ; CHECK-LABEL: or64_imm32_br: ; CHECK: # %bb.0: # %entry ; CHECK-NEXT: orq $16777215, g64(%rip) # encoding: [0x48,0x81,0x0d,A,A,A,A,0xff,0xff,0xff,0x00] -; CHECK-NEXT: # fixup A - offset: 3, value: g64-8, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 3, value: g64-4, kind: reloc_riprel_4byte ; CHECK-NEXT: # imm = 0xFFFFFF ; CHECK-NEXT: jne b # TAILCALL ; CHECK-NEXT: # encoding: [0x75,A] -; CHECK-NEXT: # fixup A - offset: 1, value: b-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: b, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.1: # %a ; CHECK-NEXT: jmp a # TAILCALL ; CHECK-NEXT: # encoding: [0xeb,A] -; CHECK-NEXT: # fixup A - offset: 1, value: a-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: a, kind: FK_PCRel_1 entry: %load1 = load i64, ptr @g64 ; Or 0x00FFFFFF, a positive immediate requiring 24-bits. @@ -1383,15 +1383,15 @@ define void @or64_sext_imm32_br() nounwind { ; CHECK-LABEL: or64_sext_imm32_br: ; CHECK: # %bb.0: # %entry ; CHECK-NEXT: orq $-2147483648, g64(%rip) # encoding: [0x48,0x81,0x0d,A,A,A,A,0x00,0x00,0x00,0x80] -; CHECK-NEXT: # fixup A - offset: 3, value: g64-8, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 3, value: g64-4, kind: reloc_riprel_4byte ; CHECK-NEXT: # imm = 0x80000000 ; CHECK-NEXT: jne b # TAILCALL ; CHECK-NEXT: # encoding: [0x75,A] -; CHECK-NEXT: # fixup A - offset: 1, value: b-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: b, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.1: # %a ; CHECK-NEXT: jmp a # TAILCALL ; CHECK-NEXT: # encoding: [0xeb,A] -; CHECK-NEXT: # fixup A - offset: 1, value: a-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: a, kind: FK_PCRel_1 entry: %load1 = load i64, ptr @g64 ; Or -0x80000000, which requires sign-extended 32 bits. @@ -1413,14 +1413,14 @@ define void @or64_imm8_br() nounwind { ; CHECK-LABEL: or64_imm8_br: ; CHECK: # %bb.0: # %entry ; CHECK-NEXT: orq $15, g64(%rip) # encoding: [0x48,0x83,0x0d,A,A,A,A,0x0f] -; CHECK-NEXT: # fixup A - offset: 3, value: g64-5, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 3, value: g64-1, kind: reloc_riprel_4byte ; CHECK-NEXT: jne b # TAILCALL ; CHECK-NEXT: # encoding: [0x75,A] -; CHECK-NEXT: # fixup A - offset: 1, value: b-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: b, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.1: # %a ; CHECK-NEXT: jmp a # TAILCALL ; CHECK-NEXT: # encoding: [0xeb,A] -; CHECK-NEXT: # fixup A - offset: 1, value: a-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: a, kind: FK_PCRel_1 entry: %load1 = load i64, ptr @g64 %or = or i64 %load1, 15 @@ -1441,14 +1441,14 @@ define void @or64_imm8_neg_br() nounwind { ; CHECK-LABEL: or64_imm8_neg_br: ; CHECK: # %bb.0: # %entry ; CHECK-NEXT: orq $-4, g64(%rip) # encoding: [0x48,0x83,0x0d,A,A,A,A,0xfc] -; CHECK-NEXT: # fixup A - offset: 3, value: g64-5, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 3, value: g64-1, kind: reloc_riprel_4byte ; CHECK-NEXT: jne b # TAILCALL ; CHECK-NEXT: # encoding: [0x75,A] -; CHECK-NEXT: # fixup A - offset: 1, value: b-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: b, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.1: # %a ; CHECK-NEXT: jmp a # TAILCALL ; CHECK-NEXT: # encoding: [0xeb,A] -; CHECK-NEXT: # fixup A - offset: 1, value: a-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: a, kind: FK_PCRel_1 entry: %load1 = load i64, ptr @g64 %or = or i64 %load1, -4 @@ -1469,15 +1469,15 @@ define void @or32_imm_br() nounwind { ; CHECK-LABEL: or32_imm_br: ; CHECK: # %bb.0: # %entry ; CHECK-NEXT: orl $-2147483648, g32(%rip) # encoding: [0x81,0x0d,A,A,A,A,0x00,0x00,0x00,0x80] -; CHECK-NEXT: # fixup A - offset: 2, value: g32-8, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 2, value: g32-4, kind: reloc_riprel_4byte ; CHECK-NEXT: # imm = 0x80000000 ; CHECK-NEXT: jne b # TAILCALL ; CHECK-NEXT: # encoding: [0x75,A] -; CHECK-NEXT: # fixup A - offset: 1, value: b-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: b, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.1: # %a ; CHECK-NEXT: jmp a # TAILCALL ; CHECK-NEXT: # encoding: [0xeb,A] -; CHECK-NEXT: # fixup A - offset: 1, value: a-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: a, kind: FK_PCRel_1 entry: %load1 = load i32, ptr @g32 ; Or 0x80000000, a positive number requiring 32 bits of immediate. @@ -1499,14 +1499,14 @@ define void @or32_imm8_br() nounwind { ; CHECK-LABEL: or32_imm8_br: ; CHECK: # %bb.0: # %entry ; CHECK-NEXT: orl $15, g32(%rip) # encoding: [0x83,0x0d,A,A,A,A,0x0f] -; CHECK-NEXT: # fixup A - offset: 2, value: g32-5, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 2, value: g32-1, kind: reloc_riprel_4byte ; CHECK-NEXT: jne b # TAILCALL ; CHECK-NEXT: # encoding: [0x75,A] -; CHECK-NEXT: # fixup A - offset: 1, value: b-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: b, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.1: # %a ; CHECK-NEXT: jmp a # TAILCALL ; CHECK-NEXT: # encoding: [0xeb,A] -; CHECK-NEXT: # fixup A - offset: 1, value: a-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: a, kind: FK_PCRel_1 entry: %load1 = load i32, ptr @g32 %or = or i32 %load1, 15 @@ -1527,14 +1527,14 @@ define void @or32_imm8_neg_br() nounwind { ; CHECK-LABEL: or32_imm8_neg_br: ; CHECK: # %bb.0: # %entry ; CHECK-NEXT: orl $-4, g32(%rip) # encoding: [0x83,0x0d,A,A,A,A,0xfc] -; CHECK-NEXT: # fixup A - offset: 2, value: g32-5, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 2, value: g32-1, kind: reloc_riprel_4byte ; CHECK-NEXT: jne b # TAILCALL ; CHECK-NEXT: # encoding: [0x75,A] -; CHECK-NEXT: # fixup A - offset: 1, value: b-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: b, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.1: # %a ; CHECK-NEXT: jmp a # TAILCALL ; CHECK-NEXT: # encoding: [0xeb,A] -; CHECK-NEXT: # fixup A - offset: 1, value: a-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: a, kind: FK_PCRel_1 entry: %load1 = load i32, ptr @g32 %or = or i32 %load1, -4 @@ -1555,15 +1555,15 @@ define void @or16_imm_br() nounwind { ; CHECK-LABEL: or16_imm_br: ; CHECK: # %bb.0: # %entry ; CHECK-NEXT: orw $-32768, g16(%rip) # encoding: [0x66,0x81,0x0d,A,A,A,A,0x00,0x80] -; CHECK-NEXT: # fixup A - offset: 3, value: g16-6, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 3, value: g16-2, kind: reloc_riprel_4byte ; CHECK-NEXT: # imm = 0x8000 ; CHECK-NEXT: jne b # TAILCALL ; CHECK-NEXT: # encoding: [0x75,A] -; CHECK-NEXT: # fixup A - offset: 1, value: b-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: b, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.1: # %a ; CHECK-NEXT: jmp a # TAILCALL ; CHECK-NEXT: # encoding: [0xeb,A] -; CHECK-NEXT: # fixup A - offset: 1, value: a-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: a, kind: FK_PCRel_1 entry: %load1 = load i16, ptr @g16 %or = or i16 %load1, 32768 @@ -1584,14 +1584,14 @@ define void @or16_imm8_br() nounwind { ; CHECK-LABEL: or16_imm8_br: ; CHECK: # %bb.0: # %entry ; CHECK-NEXT: orw $15, g16(%rip) # encoding: [0x66,0x83,0x0d,A,A,A,A,0x0f] -; CHECK-NEXT: # fixup A - offset: 3, value: g16-5, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 3, value: g16-1, kind: reloc_riprel_4byte ; CHECK-NEXT: jne b # TAILCALL ; CHECK-NEXT: # encoding: [0x75,A] -; CHECK-NEXT: # fixup A - offset: 1, value: b-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: b, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.1: # %a ; CHECK-NEXT: jmp a # TAILCALL ; CHECK-NEXT: # encoding: [0xeb,A] -; CHECK-NEXT: # fixup A - offset: 1, value: a-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: a, kind: FK_PCRel_1 entry: %load1 = load i16, ptr @g16 %or = or i16 %load1, 15 @@ -1612,14 +1612,14 @@ define void @or16_imm8_neg_br() nounwind { ; CHECK-LABEL: or16_imm8_neg_br: ; CHECK: # %bb.0: # %entry ; CHECK-NEXT: orw $-4, g16(%rip) # encoding: [0x66,0x83,0x0d,A,A,A,A,0xfc] -; CHECK-NEXT: # fixup A - offset: 3, value: g16-5, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 3, value: g16-1, kind: reloc_riprel_4byte ; CHECK-NEXT: jne b # TAILCALL ; CHECK-NEXT: # encoding: [0x75,A] -; CHECK-NEXT: # fixup A - offset: 1, value: b-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: b, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.1: # %a ; CHECK-NEXT: jmp a # TAILCALL ; CHECK-NEXT: # encoding: [0xeb,A] -; CHECK-NEXT: # fixup A - offset: 1, value: a-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: a, kind: FK_PCRel_1 entry: %load1 = load i16, ptr @g16 %or = or i16 %load1, -4 @@ -1640,14 +1640,14 @@ define void @or8_imm_br() nounwind { ; CHECK-LABEL: or8_imm_br: ; CHECK: # %bb.0: # %entry ; CHECK-NEXT: orb $-4, g8(%rip) # encoding: [0x80,0x0d,A,A,A,A,0xfc] -; CHECK-NEXT: # fixup A - offset: 2, value: g8-5, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 2, value: g8-1, kind: reloc_riprel_4byte ; CHECK-NEXT: jne b # TAILCALL ; CHECK-NEXT: # encoding: [0x75,A] -; CHECK-NEXT: # fixup A - offset: 1, value: b-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: b, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.1: # %a ; CHECK-NEXT: jmp a # TAILCALL ; CHECK-NEXT: # encoding: [0xeb,A] -; CHECK-NEXT: # fixup A - offset: 1, value: a-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: a, kind: FK_PCRel_1 entry: %load1 = load i8, ptr @g8 %or = or i8 %load1, -4 @@ -1668,14 +1668,14 @@ define void @or64_reg_br(i64 %arg) nounwind { ; CHECK-LABEL: or64_reg_br: ; CHECK: # %bb.0: # %entry ; CHECK-NEXT: orq %rdi, g64(%rip) # encoding: [0x48,0x09,0x3d,A,A,A,A] -; CHECK-NEXT: # fixup A - offset: 3, value: g64-4, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 3, value: g64, kind: reloc_riprel_4byte ; CHECK-NEXT: jne b # TAILCALL ; CHECK-NEXT: # encoding: [0x75,A] -; CHECK-NEXT: # fixup A - offset: 1, value: b-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: b, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.1: # %a ; CHECK-NEXT: jmp a # TAILCALL ; CHECK-NEXT: # encoding: [0xeb,A] -; CHECK-NEXT: # fixup A - offset: 1, value: a-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: a, kind: FK_PCRel_1 entry: %load1 = load i64, ptr @g64 %or = or i64 %load1, %arg @@ -1696,14 +1696,14 @@ define void @or32_reg_br(i32 %arg) nounwind { ; CHECK-LABEL: or32_reg_br: ; CHECK: # %bb.0: # %entry ; CHECK-NEXT: orl %edi, g32(%rip) # encoding: [0x09,0x3d,A,A,A,A] -; CHECK-NEXT: # fixup A - offset: 2, value: g32-4, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 2, value: g32, kind: reloc_riprel_4byte ; CHECK-NEXT: jne b # TAILCALL ; CHECK-NEXT: # encoding: [0x75,A] -; CHECK-NEXT: # fixup A - offset: 1, value: b-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: b, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.1: # %a ; CHECK-NEXT: jmp a # TAILCALL ; CHECK-NEXT: # encoding: [0xeb,A] -; CHECK-NEXT: # fixup A - offset: 1, value: a-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: a, kind: FK_PCRel_1 entry: %load1 = load i32, ptr @g32 %or = or i32 %load1, %arg @@ -1724,14 +1724,14 @@ define void @or16_reg_br(i16 %arg) nounwind { ; CHECK-LABEL: or16_reg_br: ; CHECK: # %bb.0: # %entry ; CHECK-NEXT: orw %di, g16(%rip) # encoding: [0x66,0x09,0x3d,A,A,A,A] -; CHECK-NEXT: # fixup A - offset: 3, value: g16-4, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 3, value: g16, kind: reloc_riprel_4byte ; CHECK-NEXT: jne b # TAILCALL ; CHECK-NEXT: # encoding: [0x75,A] -; CHECK-NEXT: # fixup A - offset: 1, value: b-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: b, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.1: # %a ; CHECK-NEXT: jmp a # TAILCALL ; CHECK-NEXT: # encoding: [0xeb,A] -; CHECK-NEXT: # fixup A - offset: 1, value: a-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: a, kind: FK_PCRel_1 entry: %load1 = load i16, ptr @g16 %or = or i16 %load1, %arg @@ -1752,14 +1752,14 @@ define void @or8_reg_br(i8 %arg) nounwind { ; CHECK-LABEL: or8_reg_br: ; CHECK: # %bb.0: # %entry ; CHECK-NEXT: orb %dil, g8(%rip) # encoding: [0x40,0x08,0x3d,A,A,A,A] -; CHECK-NEXT: # fixup A - offset: 3, value: g8-4, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 3, value: g8, kind: reloc_riprel_4byte ; CHECK-NEXT: jne b # TAILCALL ; CHECK-NEXT: # encoding: [0x75,A] -; CHECK-NEXT: # fixup A - offset: 1, value: b-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: b, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.1: # %a ; CHECK-NEXT: jmp a # TAILCALL ; CHECK-NEXT: # encoding: [0xeb,A] -; CHECK-NEXT: # fixup A - offset: 1, value: a-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: a, kind: FK_PCRel_1 entry: %load1 = load i8, ptr @g8 %or = or i8 %load1, %arg @@ -1780,15 +1780,15 @@ define void @xor64_imm32_br() nounwind { ; CHECK-LABEL: xor64_imm32_br: ; CHECK: # %bb.0: # %entry ; CHECK-NEXT: xorq $16777215, g64(%rip) # encoding: [0x48,0x81,0x35,A,A,A,A,0xff,0xff,0xff,0x00] -; CHECK-NEXT: # fixup A - offset: 3, value: g64-8, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 3, value: g64-4, kind: reloc_riprel_4byte ; CHECK-NEXT: # imm = 0xFFFFFF ; CHECK-NEXT: jne b # TAILCALL ; CHECK-NEXT: # encoding: [0x75,A] -; CHECK-NEXT: # fixup A - offset: 1, value: b-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: b, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.1: # %a ; CHECK-NEXT: jmp a # TAILCALL ; CHECK-NEXT: # encoding: [0xeb,A] -; CHECK-NEXT: # fixup A - offset: 1, value: a-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: a, kind: FK_PCRel_1 entry: %load1 = load i64, ptr @g64 ; Xor 0x00FFFFFF, a positive immediate requiring 24-bits. @@ -1810,15 +1810,15 @@ define void @xor64_sext_imm32_br() nounwind { ; CHECK-LABEL: xor64_sext_imm32_br: ; CHECK: # %bb.0: # %entry ; CHECK-NEXT: xorq $-2147483648, g64(%rip) # encoding: [0x48,0x81,0x35,A,A,A,A,0x00,0x00,0x00,0x80] -; CHECK-NEXT: # fixup A - offset: 3, value: g64-8, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 3, value: g64-4, kind: reloc_riprel_4byte ; CHECK-NEXT: # imm = 0x80000000 ; CHECK-NEXT: jne b # TAILCALL ; CHECK-NEXT: # encoding: [0x75,A] -; CHECK-NEXT: # fixup A - offset: 1, value: b-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: b, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.1: # %a ; CHECK-NEXT: jmp a # TAILCALL ; CHECK-NEXT: # encoding: [0xeb,A] -; CHECK-NEXT: # fixup A - offset: 1, value: a-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: a, kind: FK_PCRel_1 entry: %load1 = load i64, ptr @g64 ; Xor -0x80000000, which requires sign-extended 32 bits. @@ -1840,14 +1840,14 @@ define void @xor64_imm8_br() nounwind { ; CHECK-LABEL: xor64_imm8_br: ; CHECK: # %bb.0: # %entry ; CHECK-NEXT: xorq $15, g64(%rip) # encoding: [0x48,0x83,0x35,A,A,A,A,0x0f] -; CHECK-NEXT: # fixup A - offset: 3, value: g64-5, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 3, value: g64-1, kind: reloc_riprel_4byte ; CHECK-NEXT: jne b # TAILCALL ; CHECK-NEXT: # encoding: [0x75,A] -; CHECK-NEXT: # fixup A - offset: 1, value: b-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: b, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.1: # %a ; CHECK-NEXT: jmp a # TAILCALL ; CHECK-NEXT: # encoding: [0xeb,A] -; CHECK-NEXT: # fixup A - offset: 1, value: a-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: a, kind: FK_PCRel_1 entry: %load1 = load i64, ptr @g64 %xor = xor i64 %load1, 15 @@ -1868,14 +1868,14 @@ define void @xor64_imm8_neg_br() nounwind { ; CHECK-LABEL: xor64_imm8_neg_br: ; CHECK: # %bb.0: # %entry ; CHECK-NEXT: xorq $-4, g64(%rip) # encoding: [0x48,0x83,0x35,A,A,A,A,0xfc] -; CHECK-NEXT: # fixup A - offset: 3, value: g64-5, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 3, value: g64-1, kind: reloc_riprel_4byte ; CHECK-NEXT: jne b # TAILCALL ; CHECK-NEXT: # encoding: [0x75,A] -; CHECK-NEXT: # fixup A - offset: 1, value: b-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: b, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.1: # %a ; CHECK-NEXT: jmp a # TAILCALL ; CHECK-NEXT: # encoding: [0xeb,A] -; CHECK-NEXT: # fixup A - offset: 1, value: a-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: a, kind: FK_PCRel_1 entry: %load1 = load i64, ptr @g64 %xor = xor i64 %load1, -4 @@ -1896,15 +1896,15 @@ define void @xor32_imm_br() nounwind { ; CHECK-LABEL: xor32_imm_br: ; CHECK: # %bb.0: # %entry ; CHECK-NEXT: xorl $-2147483648, g32(%rip) # encoding: [0x81,0x35,A,A,A,A,0x00,0x00,0x00,0x80] -; CHECK-NEXT: # fixup A - offset: 2, value: g32-8, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 2, value: g32-4, kind: reloc_riprel_4byte ; CHECK-NEXT: # imm = 0x80000000 ; CHECK-NEXT: jne b # TAILCALL ; CHECK-NEXT: # encoding: [0x75,A] -; CHECK-NEXT: # fixup A - offset: 1, value: b-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: b, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.1: # %a ; CHECK-NEXT: jmp a # TAILCALL ; CHECK-NEXT: # encoding: [0xeb,A] -; CHECK-NEXT: # fixup A - offset: 1, value: a-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: a, kind: FK_PCRel_1 entry: %load1 = load i32, ptr @g32 ; Xor 0x80000000, a positive number requiring 32 bits of immediate. @@ -1926,14 +1926,14 @@ define void @xor32_imm8_br() nounwind { ; CHECK-LABEL: xor32_imm8_br: ; CHECK: # %bb.0: # %entry ; CHECK-NEXT: xorl $15, g32(%rip) # encoding: [0x83,0x35,A,A,A,A,0x0f] -; CHECK-NEXT: # fixup A - offset: 2, value: g32-5, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 2, value: g32-1, kind: reloc_riprel_4byte ; CHECK-NEXT: jne b # TAILCALL ; CHECK-NEXT: # encoding: [0x75,A] -; CHECK-NEXT: # fixup A - offset: 1, value: b-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: b, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.1: # %a ; CHECK-NEXT: jmp a # TAILCALL ; CHECK-NEXT: # encoding: [0xeb,A] -; CHECK-NEXT: # fixup A - offset: 1, value: a-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: a, kind: FK_PCRel_1 entry: %load1 = load i32, ptr @g32 %xor = xor i32 %load1, 15 @@ -1954,14 +1954,14 @@ define void @xor32_imm8_neg_br() nounwind { ; CHECK-LABEL: xor32_imm8_neg_br: ; CHECK: # %bb.0: # %entry ; CHECK-NEXT: xorl $-4, g32(%rip) # encoding: [0x83,0x35,A,A,A,A,0xfc] -; CHECK-NEXT: # fixup A - offset: 2, value: g32-5, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 2, value: g32-1, kind: reloc_riprel_4byte ; CHECK-NEXT: jne b # TAILCALL ; CHECK-NEXT: # encoding: [0x75,A] -; CHECK-NEXT: # fixup A - offset: 1, value: b-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: b, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.1: # %a ; CHECK-NEXT: jmp a # TAILCALL ; CHECK-NEXT: # encoding: [0xeb,A] -; CHECK-NEXT: # fixup A - offset: 1, value: a-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: a, kind: FK_PCRel_1 entry: %load1 = load i32, ptr @g32 %xor = xor i32 %load1, -4 @@ -1982,15 +1982,15 @@ define void @xor16_imm_br() nounwind { ; CHECK-LABEL: xor16_imm_br: ; CHECK: # %bb.0: # %entry ; CHECK-NEXT: xorw $-32768, g16(%rip) # encoding: [0x66,0x81,0x35,A,A,A,A,0x00,0x80] -; CHECK-NEXT: # fixup A - offset: 3, value: g16-6, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 3, value: g16-2, kind: reloc_riprel_4byte ; CHECK-NEXT: # imm = 0x8000 ; CHECK-NEXT: jne b # TAILCALL ; CHECK-NEXT: # encoding: [0x75,A] -; CHECK-NEXT: # fixup A - offset: 1, value: b-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: b, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.1: # %a ; CHECK-NEXT: jmp a # TAILCALL ; CHECK-NEXT: # encoding: [0xeb,A] -; CHECK-NEXT: # fixup A - offset: 1, value: a-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: a, kind: FK_PCRel_1 entry: %load1 = load i16, ptr @g16 %xor = xor i16 %load1, 32768 @@ -2011,14 +2011,14 @@ define void @xor16_imm8_br() nounwind { ; CHECK-LABEL: xor16_imm8_br: ; CHECK: # %bb.0: # %entry ; CHECK-NEXT: xorw $15, g16(%rip) # encoding: [0x66,0x83,0x35,A,A,A,A,0x0f] -; CHECK-NEXT: # fixup A - offset: 3, value: g16-5, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 3, value: g16-1, kind: reloc_riprel_4byte ; CHECK-NEXT: jne b # TAILCALL ; CHECK-NEXT: # encoding: [0x75,A] -; CHECK-NEXT: # fixup A - offset: 1, value: b-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: b, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.1: # %a ; CHECK-NEXT: jmp a # TAILCALL ; CHECK-NEXT: # encoding: [0xeb,A] -; CHECK-NEXT: # fixup A - offset: 1, value: a-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: a, kind: FK_PCRel_1 entry: %load1 = load i16, ptr @g16 %xor = xor i16 %load1, 15 @@ -2039,14 +2039,14 @@ define void @xor16_imm8_neg_br() nounwind { ; CHECK-LABEL: xor16_imm8_neg_br: ; CHECK: # %bb.0: # %entry ; CHECK-NEXT: xorw $-4, g16(%rip) # encoding: [0x66,0x83,0x35,A,A,A,A,0xfc] -; CHECK-NEXT: # fixup A - offset: 3, value: g16-5, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 3, value: g16-1, kind: reloc_riprel_4byte ; CHECK-NEXT: jne b # TAILCALL ; CHECK-NEXT: # encoding: [0x75,A] -; CHECK-NEXT: # fixup A - offset: 1, value: b-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: b, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.1: # %a ; CHECK-NEXT: jmp a # TAILCALL ; CHECK-NEXT: # encoding: [0xeb,A] -; CHECK-NEXT: # fixup A - offset: 1, value: a-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: a, kind: FK_PCRel_1 entry: %load1 = load i16, ptr @g16 %xor = xor i16 %load1, -4 @@ -2067,14 +2067,14 @@ define void @xor8_imm_br() nounwind { ; CHECK-LABEL: xor8_imm_br: ; CHECK: # %bb.0: # %entry ; CHECK-NEXT: xorb $-4, g8(%rip) # encoding: [0x80,0x35,A,A,A,A,0xfc] -; CHECK-NEXT: # fixup A - offset: 2, value: g8-5, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 2, value: g8-1, kind: reloc_riprel_4byte ; CHECK-NEXT: jne b # TAILCALL ; CHECK-NEXT: # encoding: [0x75,A] -; CHECK-NEXT: # fixup A - offset: 1, value: b-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: b, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.1: # %a ; CHECK-NEXT: jmp a # TAILCALL ; CHECK-NEXT: # encoding: [0xeb,A] -; CHECK-NEXT: # fixup A - offset: 1, value: a-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: a, kind: FK_PCRel_1 entry: %load1 = load i8, ptr @g8 %xor = xor i8 %load1, -4 @@ -2095,14 +2095,14 @@ define void @xor64_reg_br(i64 %arg) nounwind { ; CHECK-LABEL: xor64_reg_br: ; CHECK: # %bb.0: # %entry ; CHECK-NEXT: xorq %rdi, g64(%rip) # encoding: [0x48,0x31,0x3d,A,A,A,A] -; CHECK-NEXT: # fixup A - offset: 3, value: g64-4, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 3, value: g64, kind: reloc_riprel_4byte ; CHECK-NEXT: jne b # TAILCALL ; CHECK-NEXT: # encoding: [0x75,A] -; CHECK-NEXT: # fixup A - offset: 1, value: b-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: b, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.1: # %a ; CHECK-NEXT: jmp a # TAILCALL ; CHECK-NEXT: # encoding: [0xeb,A] -; CHECK-NEXT: # fixup A - offset: 1, value: a-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: a, kind: FK_PCRel_1 entry: %load1 = load i64, ptr @g64 %xor = xor i64 %load1, %arg @@ -2123,14 +2123,14 @@ define void @xor32_reg_br(i32 %arg) nounwind { ; CHECK-LABEL: xor32_reg_br: ; CHECK: # %bb.0: # %entry ; CHECK-NEXT: xorl %edi, g32(%rip) # encoding: [0x31,0x3d,A,A,A,A] -; CHECK-NEXT: # fixup A - offset: 2, value: g32-4, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 2, value: g32, kind: reloc_riprel_4byte ; CHECK-NEXT: jne b # TAILCALL ; CHECK-NEXT: # encoding: [0x75,A] -; CHECK-NEXT: # fixup A - offset: 1, value: b-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: b, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.1: # %a ; CHECK-NEXT: jmp a # TAILCALL ; CHECK-NEXT: # encoding: [0xeb,A] -; CHECK-NEXT: # fixup A - offset: 1, value: a-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: a, kind: FK_PCRel_1 entry: %load1 = load i32, ptr @g32 %xor = xor i32 %load1, %arg @@ -2151,14 +2151,14 @@ define void @xor16_reg_br(i16 %arg) nounwind { ; CHECK-LABEL: xor16_reg_br: ; CHECK: # %bb.0: # %entry ; CHECK-NEXT: xorw %di, g16(%rip) # encoding: [0x66,0x31,0x3d,A,A,A,A] -; CHECK-NEXT: # fixup A - offset: 3, value: g16-4, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 3, value: g16, kind: reloc_riprel_4byte ; CHECK-NEXT: jne b # TAILCALL ; CHECK-NEXT: # encoding: [0x75,A] -; CHECK-NEXT: # fixup A - offset: 1, value: b-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: b, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.1: # %a ; CHECK-NEXT: jmp a # TAILCALL ; CHECK-NEXT: # encoding: [0xeb,A] -; CHECK-NEXT: # fixup A - offset: 1, value: a-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: a, kind: FK_PCRel_1 entry: %load1 = load i16, ptr @g16 %xor = xor i16 %load1, %arg @@ -2179,14 +2179,14 @@ define void @xor8_reg_br(i8 %arg) nounwind { ; CHECK-LABEL: xor8_reg_br: ; CHECK: # %bb.0: # %entry ; CHECK-NEXT: xorb %dil, g8(%rip) # encoding: [0x40,0x30,0x3d,A,A,A,A] -; CHECK-NEXT: # fixup A - offset: 3, value: g8-4, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 3, value: g8, kind: reloc_riprel_4byte ; CHECK-NEXT: jne b # TAILCALL ; CHECK-NEXT: # encoding: [0x75,A] -; CHECK-NEXT: # fixup A - offset: 1, value: b-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: b, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.1: # %a ; CHECK-NEXT: jmp a # TAILCALL ; CHECK-NEXT: # encoding: [0xeb,A] -; CHECK-NEXT: # fixup A - offset: 1, value: a-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: a, kind: FK_PCRel_1 entry: %load1 = load i8, ptr @g8 %xor = xor i8 %load1, %arg @@ -2207,14 +2207,14 @@ define void @neg64_br() nounwind { ; CHECK-LABEL: neg64_br: ; CHECK: # %bb.0: # %entry ; CHECK-NEXT: negq g64(%rip) # encoding: [0x48,0xf7,0x1d,A,A,A,A] -; CHECK-NEXT: # fixup A - offset: 3, value: g64-4, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 3, value: g64, kind: reloc_riprel_4byte ; CHECK-NEXT: jns b # TAILCALL ; CHECK-NEXT: # encoding: [0x79,A] -; CHECK-NEXT: # fixup A - offset: 1, value: b-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: b, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.1: # %a ; CHECK-NEXT: jmp a # TAILCALL ; CHECK-NEXT: # encoding: [0xeb,A] -; CHECK-NEXT: # fixup A - offset: 1, value: a-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: a, kind: FK_PCRel_1 entry: %load1 = load i64, ptr @g64 %sub = sub i64 0, %load1 @@ -2235,14 +2235,14 @@ define void @neg32_br() nounwind { ; CHECK-LABEL: neg32_br: ; CHECK: # %bb.0: # %entry ; CHECK-NEXT: negl g32(%rip) # encoding: [0xf7,0x1d,A,A,A,A] -; CHECK-NEXT: # fixup A - offset: 2, value: g32-4, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 2, value: g32, kind: reloc_riprel_4byte ; CHECK-NEXT: jns b # TAILCALL ; CHECK-NEXT: # encoding: [0x79,A] -; CHECK-NEXT: # fixup A - offset: 1, value: b-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: b, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.1: # %a ; CHECK-NEXT: jmp a # TAILCALL ; CHECK-NEXT: # encoding: [0xeb,A] -; CHECK-NEXT: # fixup A - offset: 1, value: a-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: a, kind: FK_PCRel_1 entry: %load1 = load i32, ptr @g32 %sub = sub i32 0, %load1 @@ -2263,14 +2263,14 @@ define void @neg16_br() nounwind { ; CHECK-LABEL: neg16_br: ; CHECK: # %bb.0: # %entry ; CHECK-NEXT: negw g16(%rip) # encoding: [0x66,0xf7,0x1d,A,A,A,A] -; CHECK-NEXT: # fixup A - offset: 3, value: g16-4, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 3, value: g16, kind: reloc_riprel_4byte ; CHECK-NEXT: jns b # TAILCALL ; CHECK-NEXT: # encoding: [0x79,A] -; CHECK-NEXT: # fixup A - offset: 1, value: b-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: b, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.1: # %a ; CHECK-NEXT: jmp a # TAILCALL ; CHECK-NEXT: # encoding: [0xeb,A] -; CHECK-NEXT: # fixup A - offset: 1, value: a-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: a, kind: FK_PCRel_1 entry: %load1 = load i16, ptr @g16 %sub = sub i16 0, %load1 @@ -2291,14 +2291,14 @@ define void @neg8_br() nounwind { ; CHECK-LABEL: neg8_br: ; CHECK: # %bb.0: # %entry ; CHECK-NEXT: negb g8(%rip) # encoding: [0xf6,0x1d,A,A,A,A] -; CHECK-NEXT: # fixup A - offset: 2, value: g8-4, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 2, value: g8, kind: reloc_riprel_4byte ; CHECK-NEXT: jns b # TAILCALL ; CHECK-NEXT: # encoding: [0x79,A] -; CHECK-NEXT: # fixup A - offset: 1, value: b-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: b, kind: FK_PCRel_1 ; CHECK-NEXT: # %bb.1: # %a ; CHECK-NEXT: jmp a # TAILCALL ; CHECK-NEXT: # encoding: [0xeb,A] -; CHECK-NEXT: # fixup A - offset: 1, value: a-1, kind: FK_PCRel_1 +; CHECK-NEXT: # fixup A - offset: 1, value: a, kind: FK_PCRel_1 entry: %load1 = load i8, ptr @g8 %sub = sub i8 0, %load1 diff --git a/llvm/test/CodeGen/X86/pr38865.ll b/llvm/test/CodeGen/X86/pr38865.ll index a09ef52c63d0e..221ec22ecd0b3 100644 --- a/llvm/test/CodeGen/X86/pr38865.ll +++ b/llvm/test/CodeGen/X86/pr38865.ll @@ -21,7 +21,7 @@ define dso_local void @e() nounwind { ; CHECK-NEXT: movl $260, %edx # encoding: [0xba,0x04,0x01,0x00,0x00] ; CHECK-NEXT: # imm = 0x104 ; CHECK-NEXT: callq memcpy@PLT # encoding: [0xe8,A,A,A,A] -; CHECK-NEXT: # fixup A - offset: 1, value: memcpy@PLT-4, kind: FK_PCRel_4 +; CHECK-NEXT: # fixup A - offset: 1, value: memcpy@PLT, kind: FK_PCRel_4 ; CHECK-NEXT: movl $32, %ecx # encoding: [0xb9,0x20,0x00,0x00,0x00] ; CHECK-NEXT: movl %esp, %edi # encoding: [0x89,0xe7] ; CHECK-NEXT: movl %ebx, %esi # encoding: [0x89,0xde] @@ -29,7 +29,7 @@ define dso_local void @e() nounwind { ; CHECK-NEXT: movl {{[0-9]+}}(%esp), %eax # encoding: [0x67,0x8b,0x84,0x24,0x08,0x02,0x00,0x00] ; CHECK-NEXT: movl %eax, {{[0-9]+}}(%esp) # encoding: [0x67,0x89,0x84,0x24,0x00,0x01,0x00,0x00] ; CHECK-NEXT: callq d # encoding: [0xe8,A,A,A,A] -; CHECK-NEXT: # fixup A - offset: 1, value: d-4, kind: FK_PCRel_4 +; CHECK-NEXT: # fixup A - offset: 1, value: d, kind: FK_PCRel_4 ; CHECK-NEXT: addl $528, %esp # encoding: [0x81,0xc4,0x10,0x02,0x00,0x00] ; CHECK-NEXT: # imm = 0x210 ; CHECK-NEXT: popq %rbx # encoding: [0x5b] diff --git a/llvm/test/CodeGen/X86/pr61384.ll b/llvm/test/CodeGen/X86/pr61384.ll index e5178b4904b7e..1bdb13ca71e69 100644 --- a/llvm/test/CodeGen/X86/pr61384.ll +++ b/llvm/test/CodeGen/X86/pr61384.ll @@ -8,7 +8,7 @@ define i32 @atomic_global() nounwind { ; CHECK: # %bb.0: # %entry ; CHECK-NEXT: xorl %eax, %eax # encoding: [0x31,0xc0] ; CHECK-NEXT: lock btsq %rax, a(%rip) # encoding: [0xf0,0x48,0x0f,0xab,0x05,A,A,A,A] -; CHECK-NEXT: # fixup A - offset: 5, value: a-4, kind: reloc_riprel_4byte +; CHECK-NEXT: # fixup A - offset: 5, value: a, kind: reloc_riprel_4byte ; CHECK-NEXT: xorl %eax, %eax # encoding: [0x31,0xc0] ; CHECK-NEXT: retq # encoding: [0xc3] entry: diff --git a/llvm/test/CodeGen/X86/sse2-intrinsics-x86-upgrade.ll b/llvm/test/CodeGen/X86/sse2-intrinsics-x86-upgrade.ll index 413b4e79257a0..6c94f82ac40d9 100644 --- a/llvm/test/CodeGen/X86/sse2-intrinsics-x86-upgrade.ll +++ b/llvm/test/CodeGen/X86/sse2-intrinsics-x86-upgrade.ll @@ -362,7 +362,7 @@ define void @test_x86_sse2_storeu_pd(ptr %a0, <2 x double> %a1) { ; X64-SSE: ## %bb.0: ; X64-SSE-NEXT: xorpd %xmm1, %xmm1 ## encoding: [0x66,0x0f,0x57,0xc9] ; X64-SSE-NEXT: movhpd {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm1 ## encoding: [0x66,0x0f,0x16,0x0d,A,A,A,A] -; X64-SSE-NEXT: ## fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; X64-SSE-NEXT: ## fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; X64-SSE-NEXT: ## xmm1 = xmm1[0],mem[0] ; X64-SSE-NEXT: addpd %xmm0, %xmm1 ## encoding: [0x66,0x0f,0x58,0xc8] ; X64-SSE-NEXT: movupd %xmm1, (%rdi) ## encoding: [0x66,0x0f,0x11,0x0f] @@ -372,7 +372,7 @@ define void @test_x86_sse2_storeu_pd(ptr %a0, <2 x double> %a1) { ; X64-AVX1: ## %bb.0: ; X64-AVX1-NEXT: vxorpd %xmm1, %xmm1, %xmm1 ## encoding: [0xc5,0xf1,0x57,0xc9] ; X64-AVX1-NEXT: vmovhpd {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm1, %xmm1 ## encoding: [0xc5,0xf1,0x16,0x0d,A,A,A,A] -; X64-AVX1-NEXT: ## fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; X64-AVX1-NEXT: ## fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; X64-AVX1-NEXT: ## xmm1 = xmm1[0],mem[0] ; X64-AVX1-NEXT: vaddpd %xmm1, %xmm0, %xmm0 ## encoding: [0xc5,0xf9,0x58,0xc1] ; X64-AVX1-NEXT: vmovupd %xmm0, (%rdi) ## encoding: [0xc5,0xf9,0x11,0x07] @@ -382,7 +382,7 @@ define void @test_x86_sse2_storeu_pd(ptr %a0, <2 x double> %a1) { ; X64-AVX512: ## %bb.0: ; X64-AVX512-NEXT: vxorpd %xmm1, %xmm1, %xmm1 ## EVEX TO VEX Compression encoding: [0xc5,0xf1,0x57,0xc9] ; X64-AVX512-NEXT: vmovhpd {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm1, %xmm1 ## EVEX TO VEX Compression encoding: [0xc5,0xf1,0x16,0x0d,A,A,A,A] -; X64-AVX512-NEXT: ## fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; X64-AVX512-NEXT: ## fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; X64-AVX512-NEXT: ## xmm1 = xmm1[0],mem[0] ; X64-AVX512-NEXT: vaddpd %xmm1, %xmm0, %xmm0 ## EVEX TO VEX Compression encoding: [0xc5,0xf9,0x58,0xc1] ; X64-AVX512-NEXT: vmovupd %xmm0, (%rdi) ## EVEX TO VEX Compression encoding: [0xc5,0xf9,0x11,0x07] diff --git a/llvm/test/CodeGen/X86/sse2-intrinsics-x86.ll b/llvm/test/CodeGen/X86/sse2-intrinsics-x86.ll index 777beea886f56..4d5725e2504fd 100644 --- a/llvm/test/CodeGen/X86/sse2-intrinsics-x86.ll +++ b/llvm/test/CodeGen/X86/sse2-intrinsics-x86.ll @@ -789,21 +789,21 @@ define <8 x i16> @test_x86_sse2_packssdw_128_fold() { ; X64-SSE: ## %bb.0: ; X64-SSE-NEXT: movaps {{.*#+}} xmm0 = [0,0,0,0,32767,32767,65535,32768] ; X64-SSE-NEXT: ## encoding: [0x0f,0x28,0x05,A,A,A,A] -; X64-SSE-NEXT: ## fixup A - offset: 3, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; X64-SSE-NEXT: ## fixup A - offset: 3, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; X64-SSE-NEXT: retq ## encoding: [0xc3] ; ; X64-AVX1-LABEL: test_x86_sse2_packssdw_128_fold: ; X64-AVX1: ## %bb.0: ; X64-AVX1-NEXT: vmovaps {{.*#+}} xmm0 = [0,0,0,0,32767,32767,65535,32768] ; X64-AVX1-NEXT: ## encoding: [0xc5,0xf8,0x28,0x05,A,A,A,A] -; X64-AVX1-NEXT: ## fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; X64-AVX1-NEXT: ## fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; X64-AVX1-NEXT: retq ## encoding: [0xc3] ; ; X64-AVX512-LABEL: test_x86_sse2_packssdw_128_fold: ; X64-AVX512: ## %bb.0: ; X64-AVX512-NEXT: vmovaps {{.*#+}} xmm0 = [0,0,0,0,32767,32767,65535,32768] ; X64-AVX512-NEXT: ## EVEX TO VEX Compression encoding: [0xc5,0xf8,0x28,0x05,A,A,A,A] -; X64-AVX512-NEXT: ## fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; X64-AVX512-NEXT: ## fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; X64-AVX512-NEXT: retq ## encoding: [0xc3] %res = call <8 x i16> @llvm.x86.sse2.packssdw.128(<4 x i32> zeroinitializer, <4 x i32> ) ret <8 x i16> %res @@ -857,21 +857,21 @@ define <16 x i8> @test_x86_sse2_packsswb_128_fold() { ; X64-SSE: ## %bb.0: ; X64-SSE-NEXT: movsd {{.*#+}} xmm0 = [0,127,127,255,255,128,128,128,0,0,0,0,0,0,0,0] ; X64-SSE-NEXT: ## encoding: [0xf2,0x0f,0x10,0x05,A,A,A,A] -; X64-SSE-NEXT: ## fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; X64-SSE-NEXT: ## fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; X64-SSE-NEXT: retq ## encoding: [0xc3] ; ; X64-AVX1-LABEL: test_x86_sse2_packsswb_128_fold: ; X64-AVX1: ## %bb.0: ; X64-AVX1-NEXT: vmovsd {{.*#+}} xmm0 = [0,127,127,255,255,128,128,128,0,0,0,0,0,0,0,0] ; X64-AVX1-NEXT: ## encoding: [0xc5,0xfb,0x10,0x05,A,A,A,A] -; X64-AVX1-NEXT: ## fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; X64-AVX1-NEXT: ## fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; X64-AVX1-NEXT: retq ## encoding: [0xc3] ; ; X64-AVX512-LABEL: test_x86_sse2_packsswb_128_fold: ; X64-AVX512: ## %bb.0: ; X64-AVX512-NEXT: vmovsd {{.*#+}} xmm0 = [0,127,127,255,255,128,128,128,0,0,0,0,0,0,0,0] ; X64-AVX512-NEXT: ## EVEX TO VEX Compression encoding: [0xc5,0xfb,0x10,0x05,A,A,A,A] -; X64-AVX512-NEXT: ## fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; X64-AVX512-NEXT: ## fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; X64-AVX512-NEXT: retq ## encoding: [0xc3] %res = call <16 x i8> @llvm.x86.sse2.packsswb.128(<8 x i16> , <8 x i16> zeroinitializer) ret <16 x i8> %res @@ -925,21 +925,21 @@ define <16 x i8> @test_x86_sse2_packuswb_128_fold() { ; X64-SSE: ## %bb.0: ; X64-SSE-NEXT: movss {{.*#+}} xmm0 = [0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0] ; X64-SSE-NEXT: ## encoding: [0xf3,0x0f,0x10,0x05,A,A,A,A] -; X64-SSE-NEXT: ## fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; X64-SSE-NEXT: ## fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; X64-SSE-NEXT: retq ## encoding: [0xc3] ; ; X64-AVX1-LABEL: test_x86_sse2_packuswb_128_fold: ; X64-AVX1: ## %bb.0: ; X64-AVX1-NEXT: vmovss {{.*#+}} xmm0 = [0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0] ; X64-AVX1-NEXT: ## encoding: [0xc5,0xfa,0x10,0x05,A,A,A,A] -; X64-AVX1-NEXT: ## fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; X64-AVX1-NEXT: ## fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; X64-AVX1-NEXT: retq ## encoding: [0xc3] ; ; X64-AVX512-LABEL: test_x86_sse2_packuswb_128_fold: ; X64-AVX512: ## %bb.0: ; X64-AVX512-NEXT: vmovss {{.*#+}} xmm0 = [0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0] ; X64-AVX512-NEXT: ## EVEX TO VEX Compression encoding: [0xc5,0xfa,0x10,0x05,A,A,A,A] -; X64-AVX512-NEXT: ## fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; X64-AVX512-NEXT: ## fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; X64-AVX512-NEXT: retq ## encoding: [0xc3] %res = call <16 x i8> @llvm.x86.sse2.packuswb.128(<8 x i16> , <8 x i16> zeroinitializer) ret <16 x i8> %res diff --git a/llvm/test/CodeGen/X86/sse41-intrinsics-x86.ll b/llvm/test/CodeGen/X86/sse41-intrinsics-x86.ll index 7c22330d7804b..86f4fbb09e9d9 100644 --- a/llvm/test/CodeGen/X86/sse41-intrinsics-x86.ll +++ b/llvm/test/CodeGen/X86/sse41-intrinsics-x86.ll @@ -210,21 +210,21 @@ define <8 x i16> @test_x86_sse41_packusdw_fold() { ; X64-SSE: ## %bb.0: ; X64-SSE-NEXT: movaps {{.*#+}} xmm0 = [0,0,0,0,65535,65535,0,0] ; X64-SSE-NEXT: ## encoding: [0x0f,0x28,0x05,A,A,A,A] -; X64-SSE-NEXT: ## fixup A - offset: 3, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; X64-SSE-NEXT: ## fixup A - offset: 3, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; X64-SSE-NEXT: retq ## encoding: [0xc3] ; ; X64-AVX1-LABEL: test_x86_sse41_packusdw_fold: ; X64-AVX1: ## %bb.0: ; X64-AVX1-NEXT: vmovaps {{.*#+}} xmm0 = [0,0,0,0,65535,65535,0,0] ; X64-AVX1-NEXT: ## encoding: [0xc5,0xf8,0x28,0x05,A,A,A,A] -; X64-AVX1-NEXT: ## fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; X64-AVX1-NEXT: ## fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; X64-AVX1-NEXT: retq ## encoding: [0xc3] ; ; X64-AVX512-LABEL: test_x86_sse41_packusdw_fold: ; X64-AVX512: ## %bb.0: ; X64-AVX512-NEXT: vpmovsxbd {{.*#+}} xmm0 = [0,0,4294967295,0] ; X64-AVX512-NEXT: ## EVEX TO VEX Compression encoding: [0xc4,0xe2,0x79,0x21,0x05,A,A,A,A] -; X64-AVX512-NEXT: ## fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; X64-AVX512-NEXT: ## fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; X64-AVX512-NEXT: retq ## encoding: [0xc3] %res = call <8 x i16> @llvm.x86.sse41.packusdw(<4 x i32> zeroinitializer, <4 x i32> ) ret <8 x i16> %res diff --git a/llvm/test/CodeGen/X86/sse41.ll b/llvm/test/CodeGen/X86/sse41.ll index 4f5b7ee0eaea0..3960583c46fef 100644 --- a/llvm/test/CodeGen/X86/sse41.ll +++ b/llvm/test/CodeGen/X86/sse41.ll @@ -104,7 +104,7 @@ define <2 x i64> @pmovzxbq_1() nounwind { ; X64-SSE-LABEL: pmovzxbq_1: ; X64-SSE: ## %bb.0: ## %entry ; X64-SSE-NEXT: movq _g16@GOTPCREL(%rip), %rax ## encoding: [0x48,0x8b,0x05,A,A,A,A] -; X64-SSE-NEXT: ## fixup A - offset: 3, value: _g16@GOTPCREL-4, kind: reloc_riprel_4byte_movq_load +; X64-SSE-NEXT: ## fixup A - offset: 3, value: _g16@GOTPCREL, kind: reloc_riprel_4byte_movq_load ; X64-SSE-NEXT: pmovzxbq (%rax), %xmm0 ## xmm0 = mem[0],zero,zero,zero,zero,zero,zero,zero,mem[1],zero,zero,zero,zero,zero,zero,zero ; X64-SSE-NEXT: ## encoding: [0x66,0x0f,0x38,0x32,0x00] ; X64-SSE-NEXT: retq ## encoding: [0xc3] @@ -112,7 +112,7 @@ define <2 x i64> @pmovzxbq_1() nounwind { ; X64-AVX1-LABEL: pmovzxbq_1: ; X64-AVX1: ## %bb.0: ## %entry ; X64-AVX1-NEXT: movq _g16@GOTPCREL(%rip), %rax ## encoding: [0x48,0x8b,0x05,A,A,A,A] -; X64-AVX1-NEXT: ## fixup A - offset: 3, value: _g16@GOTPCREL-4, kind: reloc_riprel_4byte_movq_load +; X64-AVX1-NEXT: ## fixup A - offset: 3, value: _g16@GOTPCREL, kind: reloc_riprel_4byte_movq_load ; X64-AVX1-NEXT: vpmovzxbq (%rax), %xmm0 ## xmm0 = mem[0],zero,zero,zero,zero,zero,zero,zero,mem[1],zero,zero,zero,zero,zero,zero,zero ; X64-AVX1-NEXT: ## encoding: [0xc4,0xe2,0x79,0x32,0x00] ; X64-AVX1-NEXT: retq ## encoding: [0xc3] @@ -120,7 +120,7 @@ define <2 x i64> @pmovzxbq_1() nounwind { ; X64-AVX512-LABEL: pmovzxbq_1: ; X64-AVX512: ## %bb.0: ## %entry ; X64-AVX512-NEXT: movq _g16@GOTPCREL(%rip), %rax ## encoding: [0x48,0x8b,0x05,A,A,A,A] -; X64-AVX512-NEXT: ## fixup A - offset: 3, value: _g16@GOTPCREL-4, kind: reloc_riprel_4byte_movq_load +; X64-AVX512-NEXT: ## fixup A - offset: 3, value: _g16@GOTPCREL, kind: reloc_riprel_4byte_movq_load ; X64-AVX512-NEXT: vpmovzxbq (%rax), %xmm0 ## xmm0 = mem[0],zero,zero,zero,zero,zero,zero,zero,mem[1],zero,zero,zero,zero,zero,zero,zero ; X64-AVX512-NEXT: ## EVEX TO VEX Compression encoding: [0xc4,0xe2,0x79,0x32,0x00] ; X64-AVX512-NEXT: retq ## encoding: [0xc3] @@ -220,7 +220,7 @@ define float @ext_1(<4 x float> %v) nounwind { ; X64-SSE-NEXT: shufps $255, %xmm0, %xmm0 ## encoding: [0x0f,0xc6,0xc0,0xff] ; X64-SSE-NEXT: ## xmm0 = xmm0[3,3,3,3] ; X64-SSE-NEXT: addss {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm0 ## encoding: [0xf3,0x0f,0x58,0x05,A,A,A,A] -; X64-SSE-NEXT: ## fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; X64-SSE-NEXT: ## fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; X64-SSE-NEXT: retq ## encoding: [0xc3] ; ; X64-AVX1-LABEL: ext_1: @@ -228,7 +228,7 @@ define float @ext_1(<4 x float> %v) nounwind { ; X64-AVX1-NEXT: vshufps $255, %xmm0, %xmm0, %xmm0 ## encoding: [0xc5,0xf8,0xc6,0xc0,0xff] ; X64-AVX1-NEXT: ## xmm0 = xmm0[3,3,3,3] ; X64-AVX1-NEXT: vaddss {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm0, %xmm0 ## encoding: [0xc5,0xfa,0x58,0x05,A,A,A,A] -; X64-AVX1-NEXT: ## fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; X64-AVX1-NEXT: ## fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; X64-AVX1-NEXT: retq ## encoding: [0xc3] ; ; X64-AVX512-LABEL: ext_1: @@ -236,7 +236,7 @@ define float @ext_1(<4 x float> %v) nounwind { ; X64-AVX512-NEXT: vshufps $255, %xmm0, %xmm0, %xmm0 ## EVEX TO VEX Compression encoding: [0xc5,0xf8,0xc6,0xc0,0xff] ; X64-AVX512-NEXT: ## xmm0 = xmm0[3,3,3,3] ; X64-AVX512-NEXT: vaddss {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm0, %xmm0 ## EVEX TO VEX Compression encoding: [0xc5,0xfa,0x58,0x05,A,A,A,A] -; X64-AVX512-NEXT: ## fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; X64-AVX512-NEXT: ## fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; X64-AVX512-NEXT: retq ## encoding: [0xc3] %s = extractelement <4 x float> %v, i32 3 %t = fadd float %s, 1.0 diff --git a/llvm/test/CodeGen/X86/vec_fpext.ll b/llvm/test/CodeGen/X86/vec_fpext.ll index ddec397325d7f..29c77bf6ae312 100644 --- a/llvm/test/CodeGen/X86/vec_fpext.ll +++ b/llvm/test/CodeGen/X86/vec_fpext.ll @@ -276,21 +276,21 @@ define <2 x double> @fpext_fromconst() { ; X64-SSE: # %bb.0: # %entry ; X64-SSE-NEXT: movaps {{.*#+}} xmm0 = [1.0E+0,-2.0E+0] ; X64-SSE-NEXT: # encoding: [0x0f,0x28,0x05,A,A,A,A] -; X64-SSE-NEXT: # fixup A - offset: 3, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; X64-SSE-NEXT: # fixup A - offset: 3, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; X64-SSE-NEXT: retq # encoding: [0xc3] ; ; X64-AVX-LABEL: fpext_fromconst: ; X64-AVX: # %bb.0: # %entry ; X64-AVX-NEXT: vmovaps {{.*#+}} xmm0 = [1.0E+0,-2.0E+0] ; X64-AVX-NEXT: # encoding: [0xc5,0xf8,0x28,0x05,A,A,A,A] -; X64-AVX-NEXT: # fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; X64-AVX-NEXT: # fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; X64-AVX-NEXT: retq # encoding: [0xc3] ; ; X64-AVX512VL-LABEL: fpext_fromconst: ; X64-AVX512VL: # %bb.0: # %entry ; X64-AVX512VL-NEXT: vmovaps {{.*#+}} xmm0 = [1.0E+0,-2.0E+0] ; X64-AVX512VL-NEXT: # EVEX TO VEX Compression encoding: [0xc5,0xf8,0x28,0x05,A,A,A,A] -; X64-AVX512VL-NEXT: # fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte +; X64-AVX512VL-NEXT: # fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: reloc_riprel_4byte ; X64-AVX512VL-NEXT: retq # encoding: [0xc3] entry: %0 = insertelement <2 x float> undef, float 1.0, i32 0 diff --git a/llvm/test/CodeGen/X86/x86-interrupt_cc.ll b/llvm/test/CodeGen/X86/x86-interrupt_cc.ll index cf8b7096816af..ff40a3404d5ef 100644 --- a/llvm/test/CodeGen/X86/x86-interrupt_cc.ll +++ b/llvm/test/CodeGen/X86/x86-interrupt_cc.ll @@ -161,7 +161,7 @@ define x86_intrcc void @foo(ptr byval(i8) %frame) { ; CHECK64-KNL-NEXT: .cfi_offset %k7, -82 ; CHECK64-KNL-NEXT: cld ## encoding: [0xfc] ; CHECK64-KNL-NEXT: callq _bar ## encoding: [0xe8,A,A,A,A] -; CHECK64-KNL-NEXT: ## fixup A - offset: 1, value: _bar-4, kind: reloc_branch_4byte_pcrel +; CHECK64-KNL-NEXT: ## fixup A - offset: 1, value: _bar, kind: reloc_branch_4byte_pcrel ; CHECK64-KNL-NEXT: vmovups (%rsp), %zmm0 ## 64-byte Reload ; CHECK64-KNL-NEXT: ## encoding: [0x62,0xf1,0x7c,0x48,0x10,0x04,0x24] ; CHECK64-KNL-NEXT: vmovups {{[-0-9]+}}(%r{{[sb]}}p), %zmm1 ## 64-byte Reload @@ -410,7 +410,7 @@ define x86_intrcc void @foo(ptr byval(i8) %frame) { ; CHECK64-SKX-NEXT: cld ## encoding: [0xfc] ; CHECK64-SKX-NEXT: vzeroupper ## encoding: [0xc5,0xf8,0x77] ; CHECK64-SKX-NEXT: callq _bar ## encoding: [0xe8,A,A,A,A] -; CHECK64-SKX-NEXT: ## fixup A - offset: 1, value: _bar-4, kind: reloc_branch_4byte_pcrel +; CHECK64-SKX-NEXT: ## fixup A - offset: 1, value: _bar, kind: reloc_branch_4byte_pcrel ; CHECK64-SKX-NEXT: vmovups (%rsp), %zmm0 ## 64-byte Reload ; CHECK64-SKX-NEXT: ## encoding: [0x62,0xf1,0x7c,0x48,0x10,0x04,0x24] ; CHECK64-SKX-NEXT: vmovups {{[-0-9]+}}(%r{{[sb]}}p), %zmm1 ## 64-byte Reload @@ -570,7 +570,7 @@ define x86_intrcc void @foo(ptr byval(i8) %frame) { ; CHECK32-KNL-NEXT: .cfi_offset %k7, -22 ; CHECK32-KNL-NEXT: cld ## encoding: [0xfc] ; CHECK32-KNL-NEXT: calll _bar ## encoding: [0xe8,A,A,A,A] -; CHECK32-KNL-NEXT: ## fixup A - offset: 1, value: _bar-4, kind: FK_PCRel_4 +; CHECK32-KNL-NEXT: ## fixup A - offset: 1, value: _bar, kind: FK_PCRel_4 ; CHECK32-KNL-NEXT: vmovups {{[-0-9]+}}(%e{{[sb]}}p), %zmm0 ## 64-byte Reload ; CHECK32-KNL-NEXT: ## encoding: [0x62,0xf1,0x7c,0x48,0x10,0x85,0xc8,0xfd,0xff,0xff] ; CHECK32-KNL-NEXT: vmovups {{[-0-9]+}}(%e{{[sb]}}p), %zmm1 ## 64-byte Reload @@ -677,7 +677,7 @@ define x86_intrcc void @foo(ptr byval(i8) %frame) { ; CHECK32-SKX-NEXT: cld ## encoding: [0xfc] ; CHECK32-SKX-NEXT: vzeroupper ## encoding: [0xc5,0xf8,0x77] ; CHECK32-SKX-NEXT: calll _bar ## encoding: [0xe8,A,A,A,A] -; CHECK32-SKX-NEXT: ## fixup A - offset: 1, value: _bar-4, kind: FK_PCRel_4 +; CHECK32-SKX-NEXT: ## fixup A - offset: 1, value: _bar, kind: FK_PCRel_4 ; CHECK32-SKX-NEXT: vmovups {{[-0-9]+}}(%e{{[sb]}}p), %zmm0 ## 64-byte Reload ; CHECK32-SKX-NEXT: ## encoding: [0x62,0xf1,0x7c,0x48,0x10,0x85,0x88,0xfd,0xff,0xff] ; CHECK32-SKX-NEXT: vmovups {{[-0-9]+}}(%e{{[sb]}}p), %zmm1 ## 64-byte Reload diff --git a/llvm/test/MC/ELF/mc-dump.s b/llvm/test/MC/ELF/mc-dump.s index 9c31daed3450b..3788eb093eef2 100644 --- a/llvm/test/MC/ELF/mc-dump.s +++ b/llvm/test/MC/ELF/mc-dump.s @@ -13,7 +13,7 @@ # CHECK-NEXT: Symbol @0 _start # CHECK-NEXT:0 Org Offset:3 Value:0 # CHECK-NEXT:3 Relaxable Size:2 > -# CHECK-NEXT: Fixup @1 Value:.Ltmp0-1 Kind:4001 +# CHECK-NEXT: Fixup @1 Value:.Ltmp0 Kind:4001 # CHECK-NEXT:5 Data Size:16 [48,8b,04,25,00,00,00,00,48,8b,04,25,00,00,00,00] # CHECK-NEXT: Fixup @4 Value:f0@ Kind:4017 # CHECK-NEXT: Fixup @12 Value:_start@ Kind:4017